diff options
-rw-r--r-- | mm/slab_common.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mm/slab_common.c b/mm/slab_common.c index f34707eeacc7..8e40321da091 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c | |||
@@ -233,7 +233,14 @@ out_unlock: | |||
233 | mutex_unlock(&slab_mutex); | 233 | mutex_unlock(&slab_mutex); |
234 | put_online_cpus(); | 234 | put_online_cpus(); |
235 | 235 | ||
236 | if (err) { | 236 | /* |
237 | * There is no point in flooding logs with warnings or especially | ||
238 | * crashing the system if we fail to create a cache for a memcg. In | ||
239 | * this case we will be accounting the memcg allocation to the root | ||
240 | * cgroup until we succeed to create its own cache, but it isn't that | ||
241 | * critical. | ||
242 | */ | ||
243 | if (err && !memcg) { | ||
237 | if (flags & SLAB_PANIC) | 244 | if (flags & SLAB_PANIC) |
238 | panic("kmem_cache_create: Failed to create slab '%s'. Error %d\n", | 245 | panic("kmem_cache_create: Failed to create slab '%s'. Error %d\n", |
239 | name, err); | 246 | name, err); |