diff options
Diffstat (limited to 'mm/slab.c')
-rw-r--r-- | mm/slab.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -666,8 +666,10 @@ static struct alien_cache *__alloc_alien_cache(int node, int entries, | |||
666 | struct alien_cache *alc = NULL; | 666 | struct alien_cache *alc = NULL; |
667 | 667 | ||
668 | alc = kmalloc_node(memsize, gfp, node); | 668 | alc = kmalloc_node(memsize, gfp, node); |
669 | init_arraycache(&alc->ac, entries, batch); | 669 | if (alc) { |
670 | spin_lock_init(&alc->lock); | 670 | init_arraycache(&alc->ac, entries, batch); |
671 | spin_lock_init(&alc->lock); | ||
672 | } | ||
671 | return alc; | 673 | return alc; |
672 | } | 674 | } |
673 | 675 | ||