aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8712/rtl871x_recv.c
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2011-09-03 15:14:23 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-09-06 20:00:35 -0400
commit5d3da4a20a271e3cf5496a50cbb8118aa019374f (patch)
treedc01c5308b78395c84d9116c8bc51b105ee3aab9 /drivers/staging/rtl8712/rtl871x_recv.c
parent93c55dda092c7ec2a0bc6a93b5ab220ddbdffb95 (diff)
staging: r8712u: Tracking kmemleak false positives.
The frame buffers allocated in _r8712_init_recv_priv() are not tracked by kmemleak, but they are freed when the driver is unloaded. To help find any real leaks, these false positives are annotated for kmemleak. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Ali Bahar <ali@internetDog.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/rtl8712/rtl871x_recv.c')
-rw-r--r--drivers/staging/rtl8712/rtl871x_recv.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/staging/rtl8712/rtl871x_recv.c b/drivers/staging/rtl8712/rtl871x_recv.c
index aec83dd8a01..7069f06d9b5 100644
--- a/drivers/staging/rtl8712/rtl871x_recv.c
+++ b/drivers/staging/rtl8712/rtl871x_recv.c
@@ -28,6 +28,9 @@
28 28
29#define _RTL871X_RECV_C_ 29#define _RTL871X_RECV_C_
30 30
31#include <linux/slab.h>
32#include <linux/kmemleak.h>
33
31#include "osdep_service.h" 34#include "osdep_service.h"
32#include "drv_types.h" 35#include "drv_types.h"
33#include "recv_osdep.h" 36#include "recv_osdep.h"
@@ -73,6 +76,7 @@ sint _r8712_init_recv_priv(struct recv_priv *precvpriv,
73 RXFRAME_ALIGN_SZ); 76 RXFRAME_ALIGN_SZ);
74 if (precvpriv->pallocated_frame_buf == NULL) 77 if (precvpriv->pallocated_frame_buf == NULL)
75 return _FAIL; 78 return _FAIL;
79 kmemleak_not_leak(precvpriv->pallocated_frame_buf);
76 memset(precvpriv->pallocated_frame_buf, 0, NR_RECVFRAME * 80 memset(precvpriv->pallocated_frame_buf, 0, NR_RECVFRAME *
77 sizeof(union recv_frame) + RXFRAME_ALIGN_SZ); 81 sizeof(union recv_frame) + RXFRAME_ALIGN_SZ);
78 precvpriv->precv_frame_buf = precvpriv->pallocated_frame_buf + 82 precvpriv->precv_frame_buf = precvpriv->pallocated_frame_buf +