staging: r8188eu: Remove some false positives from kmemleak
authorLarry Finger <Larry.Finger@lwfinger.net>
Sun, 5 Jun 2016 15:20:59 +0000 (10:20 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 21 Aug 2016 16:28:59 +0000 (18:28 +0200)
When this driver preallocates some SKBs, kmemleak is unable to find that
allocated memory when it scans. When the driver is unloaded, that memory
is released; therefore, the report is a false positive.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c

index 255d6f215091d0f0ff6ce6db225ffa4f321350d6..093a998f27010d65b02f5b6cdad18dd72103738a 100644 (file)
@@ -13,6 +13,7 @@
  *
  ******************************************************************************/
 #define _RTL8188EU_RECV_C_
+#include <linux/kmemleak.h>
 #include <osdep_service.h>
 #include <drv_types.h>
 #include <recv_osdep.h>
@@ -72,6 +73,7 @@ int   rtl8188eu_init_recv_priv(struct adapter *padapter)
                                        MAX_RECVBUF_SZ + RECVBUFF_ALIGN_SZ,
                                        GFP_KERNEL);
                        if (pskb) {
+                               kmemleak_not_leak(pskb);
                                pskb->dev = padapter->pnetdev;
                                tmpaddr = (size_t)pskb->data;
                                alignm = tmpaddr & (RECVBUFF_ALIGN_SZ-1);