aboutsummaryrefslogtreecommitdiff
path: root/drivers/message/fusion/lsi/mpi_raid.h
diff options
context:
space:
mode:
authorLars Ellenberg <[email protected]>2012-08-17 15:09:13 +0200
committerPhilipp Reisner <[email protected]>2012-11-09 14:08:19 +0100
commit08332d73250eec349b055843a503d45a9b5c13b6 (patch)
treeec23064ccd2e5f0e21ee883793d0682c5e9a784a /drivers/message/fusion/lsi/mpi_raid.h
parent155522df5b8ac24ee66a903e51d5b3023b2a76f9 (diff)
drbd: properly call drbd_rs_cancel_all() in drbd_disconnected()
drbd_disconnected() is supposed to clear the resync lru cache, by calling drbd_rs_cancel_all(). We must do so before we call drbd_flush_workqueue(), as at least the callback w_restart_disk_io() may wait for resync progres, and would otherwise deadlock. drbd_finish_peer_reqs() may again populate that cache, which will then potentially be stale after the next resync handshake and bitmap exchange, we have to do it again after that. A stale resync lru cache causes no harm but ugly messages like this: BAD! sector=196608s enr=6 rs_left=-256 rs_failed=0 count=256 cstate=SyncTarget Signed-off-by: Philipp Reisner <[email protected]> Signed-off-by: Lars Ellenberg <[email protected]>
Diffstat (limited to 'drivers/message/fusion/lsi/mpi_raid.h')
0 files changed, 0 insertions, 0 deletions