summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmitkumar Karwar2011-09-22 06:43:25 +0200
committerJohn W. Linville2011-09-27 20:34:04 +0200
commit5cf80993add2d01dcfe3283cb290998b9d3d72cd (patch)
tree5169c1dde2837376e0883021aa509f61014d2197
parentmwifiex: pass correct band parameter to ieee80211_channel_to_frequency() (diff)
downloadkernel-qcow2-linux-5cf80993add2d01dcfe3283cb290998b9d3d72cd.tar.gz
kernel-qcow2-linux-5cf80993add2d01dcfe3283cb290998b9d3d72cd.tar.xz
kernel-qcow2-linux-5cf80993add2d01dcfe3283cb290998b9d3d72cd.zip
mwifiex: reset skb length before inserting to free queue
After handling command response, cmd skb is inserted into command free queue(which keeps track of availabile skbs) for reuse purpose. Skb length is not getting reset to zero here. This patch takes care of it. Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Yogesh Ashok Powar <yogeshp@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/mwifiex/cmdevt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wireless/mwifiex/cmdevt.c b/drivers/net/wireless/mwifiex/cmdevt.c
index b5352afb8714..d12e25d0c880 100644
--- a/drivers/net/wireless/mwifiex/cmdevt.c
+++ b/drivers/net/wireless/mwifiex/cmdevt.c
@@ -90,6 +90,9 @@ mwifiex_clean_cmd_node(struct mwifiex_adapter *adapter,
cmd_node->data_buf = NULL;
cmd_node->wait_q_enabled = false;
+ if (cmd_node->cmd_skb)
+ skb_trim(cmd_node->cmd_skb, 0);
+
if (cmd_node->resp_skb) {
dev_kfree_skb_any(cmd_node->resp_skb);
cmd_node->resp_skb = NULL;