diff options
author | Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> | 2013-11-05 06:37:00 -0500 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2013-11-08 11:10:30 -0500 |
commit | 2b91c55222a0b2381e12328ca8cc60e6a823a998 (patch) | |
tree | 2a2e967d9aaef5bafad8549c7ad26deebc438d43 | |
parent | a073ae953ee20b33c8463f76d563fd7e2851c0ac (diff) |
skd: fix error paths in skd_init()
Cc: Akhil Bhansali <abhansali@stec-inc.com>
Cc: Jeff Moyer <jmoyer@redhat.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
-rw-r--r-- | drivers/block/skd_main.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/drivers/block/skd_main.c b/drivers/block/skd_main.c index 6f09bca3a24f..8c96d182601d 100644 --- a/drivers/block/skd_main.c +++ b/drivers/block/skd_main.c | |||
@@ -5396,7 +5396,7 @@ static void skd_log_skreq(struct skd_device *skdev, | |||
5396 | 5396 | ||
5397 | static int __init skd_init(void) | 5397 | static int __init skd_init(void) |
5398 | { | 5398 | { |
5399 | int rc = 0; | 5399 | int rc = -ENOMEM; |
5400 | 5400 | ||
5401 | pr_info(PFX " v%s-b%s loaded\n", DRV_VERSION, DRV_BUILD_ID); | 5401 | pr_info(PFX " v%s-b%s loaded\n", DRV_VERSION, DRV_BUILD_ID); |
5402 | 5402 | ||
@@ -5454,11 +5454,21 @@ static int __init skd_init(void) | |||
5454 | /* Obtain major device number. */ | 5454 | /* Obtain major device number. */ |
5455 | rc = register_blkdev(0, DRV_NAME); | 5455 | rc = register_blkdev(0, DRV_NAME); |
5456 | if (rc < 0) | 5456 | if (rc < 0) |
5457 | return rc; | 5457 | goto err_register_blkdev; |
5458 | 5458 | ||
5459 | skd_major = rc; | 5459 | skd_major = rc; |
5460 | 5460 | ||
5461 | return pci_register_driver(&skd_driver); | 5461 | rc = pci_register_driver(&skd_driver); |
5462 | if (rc < 0) | ||
5463 | goto err_pci_register_driver; | ||
5464 | |||
5465 | return rc; | ||
5466 | |||
5467 | err_pci_register_driver: | ||
5468 | unregister_blkdev(skd_major, DRV_NAME); | ||
5469 | |||
5470 | err_register_blkdev: | ||
5471 | return rc; | ||
5462 | } | 5472 | } |
5463 | 5473 | ||
5464 | static void __exit skd_exit(void) | 5474 | static void __exit skd_exit(void) |