nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths
authorHannes Reinecke <hare@suse.de>
Mon, 27 Jul 2020 16:08:03 +0000 (18:08 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 19 Aug 2020 06:23:33 +0000 (08:23 +0200)
commitfeb237bfb25b2d832274c991f0863cf2356aaed9
treee3b4e08f36c265c18b7a76f328f9836f8d5bf0c5
parentb67cbeeaae05bf41f2365f03df4eaf01f2cb5fa0
nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths

[ Upstream commit fbd6a42d8932e172921c7de10468a2e12c34846b ]

When nvme_round_robin_path() finds a valid namespace we should be using it;
falling back to __nvme_find_path() for non-optimized paths will cause the
result from nvme_round_robin_path() to be ignored for non-optimized paths.

Fixes: 75c10e732724 ("nvme-multipath: round-robin I/O policy")
Signed-off-by: Martin Wilck <mwilck@suse.com>
Signed-off-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/nvme/host/multipath.c