When fail to create new slab and if the entry slot is acquired by extending bio_slab_max, bslab->slab will contain uninitialized data and it may affect subsequent search. Signed-off-by: Chengguang Xu <cgxu519@xxxxxxxxxxxx> --- block/bio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block/bio.c b/block/bio.c index 640d0fb74a8b..01ece8dbfc7f 100644 --- a/block/bio.c +++ b/block/bio.c @@ -104,6 +104,7 @@ static struct kmem_cache *bio_find_or_create_slab(unsigned int extra_size) bslab = &bio_slabs[entry]; snprintf(bslab->name, sizeof(bslab->name), "bio-%d", entry); + bslab->slab = NULL; slab = kmem_cache_create(bslab->name, sz, ARCH_KMALLOC_MINALIGN, SLAB_HWCACHE_ALIGN, NULL); if (!slab) -- 2.18.4