|
@@ -3341,8 +3341,15 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
|
|
|
struct kmem_cache *s;
|
|
|
void *ret;
|
|
|
|
|
|
- if (unlikely(size > SLUB_MAX_SIZE))
|
|
|
- return kmalloc_large_node(size, gfpflags, node);
|
|
|
+ if (unlikely(size > SLUB_MAX_SIZE)) {
|
|
|
+ ret = kmalloc_large_node(size, gfpflags, node);
|
|
|
+
|
|
|
+ trace_kmalloc_node(caller, ret,
|
|
|
+ size, PAGE_SIZE << get_order(size),
|
|
|
+ gfpflags, node);
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
|
|
|
s = get_slab(size, gfpflags);
|
|
|
|