diff options
Diffstat (limited to 'drivers/block/drbd')
-rw-r--r-- | drivers/block/drbd/drbd_receiver.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c index 4ba530cf810f..d5afa0a81fd0 100644 --- a/drivers/block/drbd/drbd_receiver.c +++ b/drivers/block/drbd/drbd_receiver.c | |||
@@ -4526,6 +4526,10 @@ static int drbd_disconnected(struct drbd_conf *mdev) | |||
4526 | necessary to reclain net_ee in drbd_finish_peer_reqs(). */ | 4526 | necessary to reclain net_ee in drbd_finish_peer_reqs(). */ |
4527 | drbd_flush_workqueue(mdev); | 4527 | drbd_flush_workqueue(mdev); |
4528 | 4528 | ||
4529 | /* need to do it again, drbd_finish_peer_reqs() may have populated it | ||
4530 | * again via drbd_try_clear_on_disk_bm(). */ | ||
4531 | drbd_rs_cancel_all(mdev); | ||
4532 | |||
4529 | kfree(mdev->p_uuid); | 4533 | kfree(mdev->p_uuid); |
4530 | mdev->p_uuid = NULL; | 4534 | mdev->p_uuid = NULL; |
4531 | 4535 | ||