nvme-multipath: avoid crash on invalid subsystem cntlid enumeration
authorHannes Reinecke <hare@suse.de>
Fri, 3 May 2019 13:37:35 +0000 (15:37 +0200)
committerChristoph Hellwig <hch@lst.de>
Mon, 13 May 2019 14:00:03 +0000 (16:00 +0200)
commit8a03b27ea61c2ab9de16a8a195822ef05e799748
tree6dab8869fed56c2b1422e12f47af9e33ca52dbec
parent8730c1ddb69bdeeb10c1f613a4e15e95862b1981
nvme-multipath: avoid crash on invalid subsystem cntlid enumeration

A process holding an open reference to a removed disk prevents it
from completing deletion, so its name continues to exist. A subsequent
gendisk creation may have the same cntlid which risks collision when
using that for the name. Use the unique ctrl->instance instead.

Signed-off-by: Hannes Reinecke <hare@suse.com>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/multipath.c