rbd: refactor rbd_init() a bit

Refactor rbd_init() a bit to make it more clear what's going on.

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
This commit is contained in:
Ilya Dryomov 2013-12-13 15:28:57 +02:00
parent 90da258b88
commit e1b4d96dea
1 changed files with 8 additions and 4 deletions

View File

@ -5292,18 +5292,22 @@ static int __init rbd_init(void)
if (!libceph_compatible(NULL)) {
rbd_warn(NULL, "libceph incompatibility (quitting)");
return -EINVAL;
}
rc = rbd_slab_init();
if (rc)
return rc;
rc = rbd_sysfs_init();
if (rc)
rbd_slab_exit();
else
pr_info("loaded\n");
goto err_out_slab;
pr_info("loaded\n");
return 0;
err_out_slab:
rbd_slab_exit();
return rc;
}