dedup_work_pool = mempool_create_kmalloc_pool(MIN_DEDUP_WORK_IO,
sizeof(struct dedup_work));
if (!dedup_work_pool) {
- r = -ENOMEM;
ti->error = "failed to create mempool";
+ r = -ENOMEM;
goto bad_mempool;
}
dc->io_client = dm_io_client_create();
if (IS_ERR(dc->io_client)) {
- r = PTR_ERR(dc->io_client);
ti->error = "failed to create dm_io_client";
+ r = PTR_ERR(dc->io_client);
goto bad_io_client;
}
sizeof(struct hash_pbn_value),
dc->pblocks, unformatted);
if (IS_ERR(dc->kvs_hash_pbn)) {
- r = PTR_ERR(dc->kvs_hash_pbn);
ti->error = "failed to create sparse KVS";
+ r = PTR_ERR(dc->kvs_hash_pbn);
goto bad_kvstore_init;
}