nvmet: fix return value check in nvmet_subsys_alloc()
authorWei Yongjun <yongjun_wei@trendmicro.com.cn>
Wed, 6 Jul 2016 12:02:09 +0000 (12:02 +0000)
committerJens Axboe <axboe@fb.com>
Tue, 12 Jul 2016 15:33:43 +0000 (08:33 -0700)
In case of error, the function kstrndup() returns NULL pointer
not ERR_PTR(). The IS_ERR() test in the return value check
should be replaced with NULL test.

Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Reviewed-by: Jay Freyensee <james_p_freyensee@linux.intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/nvme/target/core.c

index e0b3f016672298b730130e3dc6ace3373f578744..8a891ca53367eaa6498f8326e745b081a110157e 100644 (file)
@@ -895,7 +895,7 @@ struct nvmet_subsys *nvmet_subsys_alloc(const char *subsysnqn,
        subsys->type = type;
        subsys->subsysnqn = kstrndup(subsysnqn, NVMF_NQN_SIZE,
                        GFP_KERNEL);
-       if (IS_ERR(subsys->subsysnqn)) {
+       if (!subsys->subsysnqn) {
                kfree(subsys);
                return NULL;
        }