Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

nvme-fabrics: verify that a controller returns the correct NQN

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Christoph Hellwig and committed by
Jens Axboe
b1465c63 49d3d50b

+9
+9
drivers/nvme/host/fabrics.c
··· 872 872 goto out_unlock; 873 873 } 874 874 875 + if (strcmp(ctrl->subnqn, opts->subsysnqn)) { 876 + dev_warn(ctrl->device, 877 + "controller returned incorrect NQN: \"%s\".\n", 878 + ctrl->subnqn); 879 + mutex_unlock(&nvmf_transports_mutex); 880 + ctrl->ops->delete_ctrl(ctrl); 881 + return ERR_PTR(-EINVAL); 882 + } 883 + 875 884 mutex_unlock(&nvmf_transports_mutex); 876 885 return ctrl; 877 886