projects
/
platform
/
kernel
/
linux-rpi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0c15286
)
wifi: libertas: fix memory leak in lbs_init_adapter()
author
Zhengchao Shao
<shaozhengchao@huawei.com>
Thu, 8 Dec 2022 12:14:48 +0000
(20:14 +0800)
committer
Kalle Valo
<kvalo@kernel.org>
Wed, 14 Dec 2022 12:22:22 +0000
(14:22 +0200)
When kfifo_alloc() failed in lbs_init_adapter(), cmd buffer is not
released. Add free memory to processing error path.
Fixes:
7919b89c8276
("libertas: convert libertas driver to use an event/cmdresp queue")
Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link:
https://lore.kernel.org/r/20221208121448.2845986-1-shaozhengchao@huawei.com
drivers/net/wireless/marvell/libertas/main.c
patch
|
blob
|
history
diff --git
a/drivers/net/wireless/marvell/libertas/main.c
b/drivers/net/wireless/marvell/libertas/main.c
index
8f5220c
..
ae97530
100644
(file)
--- a/
drivers/net/wireless/marvell/libertas/main.c
+++ b/
drivers/net/wireless/marvell/libertas/main.c
@@
-869,6
+869,7
@@
static int lbs_init_adapter(struct lbs_private *priv)
ret = kfifo_alloc(&priv->event_fifo, sizeof(u32) * 16, GFP_KERNEL);
if (ret) {
pr_err("Out of memory allocating event FIFO buffer\n");
+ lbs_free_cmd_buffer(priv);
goto out;
}