Attached is a diff to resolve a rare memory leak.

diff --git a/drivers/net/wimax/i2400m/sdio-rx.c 
b/drivers/net/wimax/i2400m/sdio-rx.c
index d619da3..9ee548c 100644
--- a/drivers/net/wimax/i2400m/sdio-rx.c
+++ b/drivers/net/wimax/i2400m/sdio-rx.c
@@ -173,6 +173,7 @@ void i2400ms_rx(struct i2400ms *i2400ms)
               ret = -EIO;
               if (unlikely(rx_size < sizeof(__le32))) {
                               dev_err(dev, "HW BUG? only %zu bytes 
received\n", rx_size);
+                             kfree_skb(skb);
                               goto error_bad_size;
               }
               if (likely(i2400m_is_d2h_barker(skb->data))) {


---------------------------------------------------------------------
A member of the Intel Corporation group of companies

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

Attachment: fixleak.diff
Description: fixleak.diff

_______________________________________________
wimax mailing list
[email protected]
http://lists.linuxwimax.org/listinfo/wimax

Reply via email to