Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Larry Finger and committed by
Greg Kroah-Hartman
5d3da4a2 93c55dda

+4
+4
drivers/staging/rtl8712/rtl871x_recv.c
··· 28 28 29 29 #define _RTL871X_RECV_C_ 30 30 31 + #include <linux/slab.h> 32 + #include <linux/kmemleak.h> 33 + 31 34 #include "osdep_service.h" 32 35 #include "drv_types.h" 33 36 #include "recv_osdep.h" ··· 76 73 RXFRAME_ALIGN_SZ); 77 74 if (precvpriv->pallocated_frame_buf == NULL) 78 75 return _FAIL; 76 + kmemleak_not_leak(precvpriv->pallocated_frame_buf); 79 77 memset(precvpriv->pallocated_frame_buf, 0, NR_RECVFRAME * 80 78 sizeof(union recv_frame) + RXFRAME_ALIGN_SZ); 81 79 precvpriv->precv_frame_buf = precvpriv->pallocated_frame_buf +