|
@@ -3675,6 +3675,8 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller)
|
|
|
struct kmem_cache *cachep;
|
|
|
void *ret;
|
|
|
|
|
|
+ if (unlikely(size > KMALLOC_MAX_CACHE_SIZE))
|
|
|
+ return NULL;
|
|
|
cachep = kmalloc_slab(size, flags);
|
|
|
if (unlikely(ZERO_OR_NULL_PTR(cachep)))
|
|
|
return cachep;
|
|
@@ -3710,6 +3712,8 @@ static __always_inline void *__do_kmalloc(size_t size, gfp_t flags,
|
|
|
struct kmem_cache *cachep;
|
|
|
void *ret;
|
|
|
|
|
|
+ if (unlikely(size > KMALLOC_MAX_CACHE_SIZE))
|
|
|
+ return NULL;
|
|
|
cachep = kmalloc_slab(size, flags);
|
|
|
if (unlikely(ZERO_OR_NULL_PTR(cachep)))
|
|
|
return cachep;
|