@@ -651,6 +651,12 @@ static inline __alloc_size(1, 2) void *kcalloc(size_t n, size_t size, gfp_t flag
651651 return kmalloc_array (n , size , flags | __GFP_ZERO );
652652}
653653
654+ void * __kmalloc_node_track_caller (size_t size , gfp_t flags , int node ,
655+ unsigned long caller ) __alloc_size (1 );
656+ #define kmalloc_node_track_caller (size , flags , node ) \
657+ __kmalloc_node_track_caller (size , flags , node , \
658+ _RET_IP_ )
659+
654660/*
655661 * kmalloc_track_caller is a special version of kmalloc that records the
656662 * calling function of the routine calling it for slab leak tracking instead
@@ -659,9 +665,9 @@ static inline __alloc_size(1, 2) void *kcalloc(size_t n, size_t size, gfp_t flag
659665 * allocator where we care about the real place the memory allocation
660666 * request comes from.
661667 */
662- extern void * __kmalloc_track_caller (size_t size , gfp_t flags , unsigned long caller );
663668#define kmalloc_track_caller (size , flags ) \
664- __kmalloc_track_caller(size, flags, _RET_IP_)
669+ __kmalloc_node_track_caller (size , flags , \
670+ NUMA_NO_NODE , _RET_IP_ )
665671
666672static inline __alloc_size (1 , 2 ) void * kmalloc_array_node (size_t n , size_t size , gfp_t flags ,
667673 int node )
@@ -680,13 +686,6 @@ static inline __alloc_size(1, 2) void *kcalloc_node(size_t n, size_t size, gfp_t
680686 return kmalloc_array_node (n , size , flags | __GFP_ZERO , node );
681687}
682688
683-
684- extern void * __kmalloc_node_track_caller (size_t size , gfp_t flags , int node ,
685- unsigned long caller ) __alloc_size (1 );
686- #define kmalloc_node_track_caller (size , flags , node ) \
687- __kmalloc_node_track_caller(size, flags, node, \
688- _RET_IP_)
689-
690689/*
691690 * Shortcuts
692691 */
0 commit comments