diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c index 0083d3e..6e218c7 100644 --- a/drivers/md/dm-thin.c +++ b/drivers/md/dm-thin.c @@ -1645,12 +1645,16 @@ static struct pool *pool_create(struct mapped_device *pool_md, bio_list_init(&pool->retry_on_resume_list); pool->shared_read_ds = dm_deferred_set_create(); - if (!pool->shared_read_ds) + if (!pool->shared_read_ds) { + err_p = ERR_PTR(-ENOMEM); goto bad_shared_read_ds; + } pool->all_io_ds = dm_deferred_set_create(); - if (!pool->all_io_ds) + if (!pool->all_io_ds) { + err_p = ERR_PTR(-ENOMEM); goto bad_all_io_ds; + } pool->next_mapping = NULL; pool->mapping_pool = mempool_create_slab_pool(MAPPING_POOL_SIZE,