diff options
author | Alexey Khoroshilov <khoroshilov@ispras.ru> | 2015-03-06 23:43:41 +0100 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-04-08 03:08:58 +0200 |
commit | c727040bdaa28cd7aa9dbc086eee7b236e0fb270 (patch) | |
tree | 87e61b4cf7225eb8ac235e2f9007c682e76e3887 /drivers/block | |
parent | nbd: Return error pointer directly (diff) | |
download | linux-c727040bdaa28cd7aa9dbc086eee7b236e0fb270.tar.xz linux-c727040bdaa28cd7aa9dbc086eee7b236e0fb270.zip |
NVMe: Fix error handling of class_create("nvme")
class_create() returns ERR_PTR on failure,
so IS_ERR() should be used instead of check for NULL.
Found by Linux Driver Verification project (linuxtesting.org).
Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Acked-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/nvme-core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/block/nvme-core.c b/drivers/block/nvme-core.c index ef432786213b..9052553eda65 100644 --- a/drivers/block/nvme-core.c +++ b/drivers/block/nvme-core.c @@ -3163,8 +3163,10 @@ static int __init nvme_init(void) nvme_char_major = result; nvme_class = class_create(THIS_MODULE, "nvme"); - if (!nvme_class) + if (IS_ERR(nvme_class)) { + result = PTR_ERR(nvme_class); goto unregister_chrdev; + } result = pci_register_driver(&nvme_driver); if (result) |