• Lars Ellenberg's avatar
    drbd: queue bitmap writeout more intelligently · 79a30d2d
    Lars Ellenberg authored
    The "lazy writeout" of cleared bitmap pages happens during resync, and
    should happen again once the resync finishes cleanly, or is aborted.
    
    If resync finished cleanly, or was aborted because of peer disk
    failure, we trigger the writeout from worker context in the after
    state change work.
    
    If resync was aborted because of connection failure, we should not
    immediately trigger bitmap writeout, but rather postpone the
    writeout to after the connection cleanup happened.  We now do it
    in the receiver context from drbd_disconnect().
    
    If resync was aborted because of local disk failure, well, there
    is nothing to write to anymore.
    Signed-off-by: default avatarPhilipp Reisner <philipp.reisner@linbit.com>
    Signed-off-by: default avatarLars Ellenberg <lars.ellenberg@linbit.com>
    79a30d2d
drbd_main.c 114 KB