diff options
author | Lars Ellenberg <lars.ellenberg@linbit.com> | 2016-06-14 00:26:11 +0200 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-06-13 21:43:03 -0600 |
commit | be115b69f1d64e3322d46fa8d989625b39807fe5 (patch) | |
tree | 614473650e4a14d4f2e563fa9870ea4a29f11611 /drivers/block/drbd/drbd_nla.h | |
parent | c0065f98d5dd88e22bc35b89060b8bbf75f100c9 (diff) | |
download | talos-op-linux-be115b69f1d64e3322d46fa8d989625b39807fe5.tar.gz talos-op-linux-be115b69f1d64e3322d46fa8d989625b39807fe5.zip |
drbd: change bitmap write-out when leaving resync states
When leaving resync states because of disconnect,
do the bitmap write-out synchronously in the drbd_disconnected() path.
When leaving resync states because we go back to AHEAD/BEHIND, or
because resync actually finished, or some disk was lost during resync,
trigger the write-out from after_state_ch().
The bitmap write-out for resync -> ahead/behind was missing completely before.
Note that this is all only an optimization to avoid double-resyncs of
already completed blocks in case this node crashes.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/block/drbd/drbd_nla.h')
0 files changed, 0 insertions, 0 deletions