]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blobdiff - mm/slub.c
slub: disallow changing cpu_partial from userspace for debug caches
[can-eth-gw-linux.git] / mm / slub.c
index 6dc79f8e6ce9764106505b44667713651deb2958..a47df0aa5d367c637de854de285c99ad9c96cfdd 100644 (file)
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -4649,6 +4649,8 @@ static ssize_t cpu_partial_store(struct kmem_cache *s, const char *buf,
        err = strict_strtoul(buf, 10, &objects);
        if (err)
                return err;
+       if (objects && kmem_cache_debug(s))
+               return -EINVAL;
 
        s->cpu_partial = objects;
        flush_all(s);