aboutsummaryrefslogtreecommitdiff
path: root/lib/mpi/mpi-bit.c
diff options
context:
space:
mode:
authorMike Snitzer <[email protected]>2016-09-01 12:06:37 -0400
committerMike Snitzer <[email protected]>2016-09-14 13:56:38 -0400
commitf10e06b744074824fb8ec7066bc03ecc90918f5b (patch)
tree59189371f796e6d40d9f0c77ca6e8b1b66dc86df /lib/mpi/mpi-bit.c
parent9dbeaeabacb26260d1621fe58f0f6fdedc8860d4 (diff)
dm mpath: check if path's request_queue is dying in activate_path()
If pg_init_retries is set and a request is queued against a multipath device with all underlying block device request_queues in the "dying" state then an infinite loop is triggered because activate_path() never succeeds and hence never calls pg_init_done(). This change avoids that device removal triggers an infinite loop by failing the activate_path() which causes the "dying" path to be failed. Reported-by: Bart Van Assche <[email protected]> Signed-off-by: Mike Snitzer <[email protected]> Cc: [email protected]
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions