]> git.baikalelectronics.ru Git - kernel.git/commit
nvme-multipath: reset bdev to ns head when failover
authorDaniel Wagner <dwagner@suse.de>
Mon, 3 May 2021 17:03:03 +0000 (19:03 +0200)
committerChristoph Hellwig <hch@lst.de>
Tue, 4 May 2021 07:39:23 +0000 (09:39 +0200)
commitb656553c809757bbdfd68821dd745898da7888ea
tree1fe8534498736515b24ad6719dece49bdd3cd760
parentc3f68296efdc2aa5bc4b2bf9bbf67a1e9a1ff222
nvme-multipath: reset bdev to ns head when failover

When a request finally completes in end_io() after it has failed over,
the bdev pointer can be stale and thus the system can crash. Set the
bdev back to ns head, so the request is map to an active path when
resubmitted.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/multipath.c