Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dm cache: fix error return code in cache_create

Return -ENOMEM if memory allocation fails in cache_create
instead of 0 (to avoid NULL pointer dereference).

Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Cc: stable@vger.kernel.org
Signed-off-by: Alasdair G Kergon <agk@redhat.com>

authored by

Wei Yongjun and committed by
Alasdair G Kergon
fa4d683a d793e684

+1
+1
drivers/md/dm-cache-target.c
··· 1971 1971 atomic_set(&cache->nr_migrations, 0); 1972 1972 init_waitqueue_head(&cache->migration_wait); 1973 1973 1974 + r = -ENOMEM; 1974 1975 cache->nr_dirty = 0; 1975 1976 cache->dirty_bitset = alloc_bitset(from_cblock(cache->cache_size)); 1976 1977 if (!cache->dirty_bitset) {