From 68874647f25d3984d538ca736d43084a7e0f40e2 Mon Sep 17 00:00:00 2001 From: xiaoyao Date: Fri, 26 Feb 2016 15:25:12 +0800 Subject: [PATCH] net: rfkill: fixed "WARNING: invalid free of devm_ allocated data" Change-Id: I3c84a08e9d62d6f16e4f162708584f7fd716066b Signed-off-by: xiaoyao --- net/rfkill/rfkill-bt.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/net/rfkill/rfkill-bt.c b/net/rfkill/rfkill-bt.c index a1a156c22efd..3df55f92d07c 100755 --- a/net/rfkill/rfkill-bt.c +++ b/net/rfkill/rfkill-bt.c @@ -573,10 +573,8 @@ static int rfkill_rk_probe(struct platform_device *pdev) pdata->type = RFKILL_TYPE_BLUETOOTH; rfkill = devm_kzalloc(&pdev->dev, sizeof(*rfkill), GFP_KERNEL); - if (!rfkill) { - kfree(pdata); + if (!rfkill) return -ENOMEM; - } rfkill->pdata = pdata; rfkill->pdev = pdev; @@ -705,7 +703,6 @@ static int rfkill_rk_remove(struct platform_device *pdev) if (gpio_is_valid(rfkill->pdata->poweron_gpio.io)) gpio_free(rfkill->pdata->poweron_gpio.io); - kfree(rfkill); g_rfkill = NULL; return 0; -- 2.34.1