mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 22:51:35 +00:00
drbd: move comment about stopping the receiver thread to where it belongs
When the last volume of a replication group is unconfigured, the worker thread exits. To not interfere with cleanup of other threads, before the the last cleanups run, we need to make sure the receiver has already exited. The commend explaining that clearly belongs above drbd_thread_stop(&tconn->receiver), not in the cleanup loop below. Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
This commit is contained in:
parent
ae25b336e0
commit
f5e2b8b3b6
@ -1744,12 +1744,13 @@ int drbd_worker(struct drbd_thread *thi)
|
||||
*/
|
||||
spin_unlock_irq(&tconn->data.work.q_lock);
|
||||
|
||||
/* _drbd_set_state only uses stop_nowait.
|
||||
* wait here for the exiting receiver. */
|
||||
drbd_thread_stop(&tconn->receiver);
|
||||
|
||||
down_read(&drbd_cfg_rwsem);
|
||||
idr_for_each_entry(&tconn->volumes, mdev, vnr) {
|
||||
D_ASSERT(mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE);
|
||||
/* _drbd_set_state only uses stop_nowait.
|
||||
* wait here for the exiting receiver. */
|
||||
drbd_mdev_cleanup(mdev);
|
||||
}
|
||||
up_read(&drbd_cfg_rwsem);
|
||||
|
Loading…
Reference in New Issue
Block a user