[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1460027764-27428-1-git-send-email-sudipm.mukherjee@gmail.com>
Date: Thu, 7 Apr 2016 16:46:04 +0530
From: Sudip Mukherjee <sudipm.mukherjee@...il.com>
To: Michael Hennerich <michael.hennerich@...log.com>,
Alexander Aring <aar@...gutronix.de>
Cc: linux-kernel@...r.kernel.org, linux-wpan@...r.kernel.org,
netdev@...r.kernel.org,
Sudip Mukherjee <sudipm.mukherjee@...il.com>
Subject: [PATCH] ieee802154/adf7242: fix memory leak of firmware
If the firmware upload or the firmware verification fails then we
printed the error message and exited but we missed releasing the
firmware.
Signed-off-by: Sudip Mukherjee <sudip.mukherjee@...ethink.co.uk>
---
drivers/net/ieee802154/adf7242.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/ieee802154/adf7242.c b/drivers/net/ieee802154/adf7242.c
index 89154c0..91d4531 100644
--- a/drivers/net/ieee802154/adf7242.c
+++ b/drivers/net/ieee802154/adf7242.c
@@ -1030,6 +1030,7 @@ static int adf7242_hw_init(struct adf7242_local *lp)
if (ret) {
dev_err(&lp->spi->dev,
"upload firmware failed with %d\n", ret);
+ release_firmware(fw);
return ret;
}
@@ -1037,6 +1038,7 @@ static int adf7242_hw_init(struct adf7242_local *lp)
if (ret) {
dev_err(&lp->spi->dev,
"verify firmware failed with %d\n", ret);
+ release_firmware(fw);
return ret;
}
--
1.9.1
Powered by blists - more mailing lists