if (flags & __GFP_WAIT) {
flags |= __GFP_NOFAIL;
- might_sleep();
local_irq_enable();
+ might_sleep();
}
sks = spl_slab_alloc(skc, flags);
spl_kmem_cache_shrinker = set_shrinker(KMC_DEFAULT_SEEKS,
spl_kmem_cache_generic_shrinker);
if (spl_kmem_cache_shrinker == NULL)
- GOTO(out, rc = -ENOMEM);
+ RETURN(rc = -ENOMEM);
#else
register_shrinker(&spl_kmem_cache_shrinker);
#endif
spl_kmem_init_tracking(&kmem_list, &kmem_lock, KMEM_TABLE_SIZE);
spl_kmem_init_tracking(&vmem_list, &vmem_lock, VMEM_TABLE_SIZE);
#endif
-out:
RETURN(rc);
}