|
@@ -268,7 +268,8 @@ static inline void *kmem_cache_alloc_node(struct kmem_cache *cachep,
|
|
* allocator where we care about the real place the memory allocation
|
|
* allocator where we care about the real place the memory allocation
|
|
* request comes from.
|
|
* request comes from.
|
|
*/
|
|
*/
|
|
-#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB)
|
|
|
|
|
|
+#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB) || \
|
|
|
|
+ (defined(CONFIG_SLAB) && defined(CONFIG_TRACING))
|
|
extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
|
|
extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
|
|
#define kmalloc_track_caller(size, flags) \
|
|
#define kmalloc_track_caller(size, flags) \
|
|
__kmalloc_track_caller(size, flags, _RET_IP_)
|
|
__kmalloc_track_caller(size, flags, _RET_IP_)
|
|
@@ -286,7 +287,8 @@ extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
|
|
* standard allocator where we care about the real place the memory
|
|
* standard allocator where we care about the real place the memory
|
|
* allocation request comes from.
|
|
* allocation request comes from.
|
|
*/
|
|
*/
|
|
-#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB)
|
|
|
|
|
|
+#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB) || \
|
|
|
|
+ (defined(CONFIG_SLAB) && defined(CONFIG_TRACING))
|
|
extern void *__kmalloc_node_track_caller(size_t, gfp_t, int, unsigned long);
|
|
extern void *__kmalloc_node_track_caller(size_t, gfp_t, int, unsigned long);
|
|
#define kmalloc_node_track_caller(size, flags, node) \
|
|
#define kmalloc_node_track_caller(size, flags, node) \
|
|
__kmalloc_node_track_caller(size, flags, node, \
|
|
__kmalloc_node_track_caller(size, flags, node, \
|