diff options
author | Alexey Khoroshilov <khoroshilov@ispras.ru> | 2015-03-07 01:43:41 +0300 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-04-07 19:08:58 -0600 |
commit | c727040bdaa28cd7aa9dbc086eee7b236e0fb270 (patch) | |
tree | 87e61b4cf7225eb8ac235e2f9007c682e76e3887 /drivers/block | |
parent | de9ad6d4edb63e0ba5d5aae365fb3565064fc00d (diff) | |
download | op-kernel-dev-c727040bdaa28cd7aa9dbc086eee7b236e0fb270.zip op-kernel-dev-c727040bdaa28cd7aa9dbc086eee7b236e0fb270.tar.gz |
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 ef43278..9052553 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) |