]> git.baikalelectronics.ru Git - kernel.git/commit
nvme: multipath: round-robin: fix single non-optimized path case
authorMartin Wilck <mwilck@suse.com>
Thu, 6 Aug 2020 13:19:31 +0000 (15:19 +0200)
committerJens Axboe <axboe@kernel.dk>
Fri, 21 Aug 2020 23:14:27 +0000 (17:14 -0600)
commit34ca8b66c0cc1c4779656805505a3dcedc7e074b
tree94c3bcdc93a6a5236116a37cc2dca3c3f04d83f2
parent925b5702babc470d98f3eded1210f23dc6cb4854
nvme: multipath: round-robin: fix single non-optimized path case

If there's only one usable, non-optimized path, nvme_round_robin_path()
returns NULL, which is wrong. Fix it by falling back to "old", like in
the single optimized path case. Also, if the active path isn't changed,
there's no need to re-assign the pointer.

Fixes: e0bf1907e80f ("nvme-multipath: fix logic for non-optimized paths")
Signed-off-by: Martin Wilck <mwilck@suse.com>
Signed-off-by: Martin George <marting@netapp.com>
Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/host/multipath.c