hwrng: msm - remove msm hw_random driver
[platform/kernel/linux-starfive.git] / mm / slab.c
index 2f30825..aa76a70 100644 (file)
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -1235,8 +1235,6 @@ void __init kmem_cache_init(void)
 {
        int i;
 
-       BUILD_BUG_ON(sizeof(((struct page *)NULL)->lru) <
-                                       sizeof(struct rcu_head));
        kmem_cache = &kmem_cache_boot;
 
        if (!IS_ENABLED(CONFIG_NUMA) || num_possible_nodes() == 1)
@@ -2665,6 +2663,7 @@ static struct page *cache_grow_begin(struct kmem_cache *cachep,
                                invalid_mask, &invalid_mask, flags, &flags);
                dump_stack();
        }
+       WARN_ON_ONCE(cachep->ctor && (flags & __GFP_ZERO));
        local_flags = flags & (GFP_CONSTRAINT_MASK|GFP_RECLAIM_MASK);
 
        check_irq_off();
@@ -3071,6 +3070,7 @@ static inline void cache_alloc_debugcheck_before(struct kmem_cache *cachep,
 static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep,
                                gfp_t flags, void *objp, unsigned long caller)
 {
+       WARN_ON_ONCE(cachep->ctor && (flags & __GFP_ZERO));
        if (!objp)
                return objp;
        if (cachep->flags & SLAB_POISON) {
@@ -4338,7 +4338,8 @@ static int leaks_show(struct seq_file *m, void *p)
        if (x[0] == x[1]) {
                /* Increase the buffer size */
                mutex_unlock(&slab_mutex);
-               m->private = kzalloc(x[0] * 4 * sizeof(unsigned long), GFP_KERNEL);
+               m->private = kcalloc(x[0] * 4, sizeof(unsigned long),
+                                    GFP_KERNEL);
                if (!m->private) {
                        /* Too bad, we are really out */
                        m->private = x;