mwifiex: fix memory leak in mwifiex_send_processed_packet()
authorAmitkumar Karwar <akarwar@marvell.com>
Fri, 30 Jan 2015 08:40:05 +0000 (00:40 -0800)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 3 Feb 2015 13:28:53 +0000 (15:28 +0200)
Memory is leaked after downloading already processed packet. This
patch fixes the problem by freeing returned skb. Other transmit
paths don't have this problem.

Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Cathy Luo <cluo@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/mwifiex/wmm.c

index ffffd2c5a76e3d523930ac6760ec9b4aca97ec99..ef717acec8b76f3fc45cd1b210cccd5b3948f7d7 100644 (file)
@@ -1228,6 +1228,9 @@ mwifiex_send_processed_packet(struct mwifiex_private *priv,
        case -EINPROGRESS:
                if (adapter->iface_type != MWIFIEX_PCIE)
                        adapter->data_sent = false;
+               break;
+       case 0:
+               mwifiex_write_data_complete(adapter, skb, 0, ret);
        default:
                break;
        }