diff options
author | Philipp Reisner <philipp.reisner@linbit.com> | 2012-07-31 11:22:58 +0200 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2012-08-16 17:14:45 +0200 |
commit | 509fc019e534bdf5f3969d78c53184db4cf7ff48 (patch) | |
tree | 2db80b5650709fd1e0a538506a3e94007a273b3c /samples | |
parent | 227f052f4711caf432b9a7dbcfe1a2857d3c0def (diff) | |
download | blackbird-op-linux-509fc019e534bdf5f3969d78c53184db4cf7ff48.tar.gz blackbird-op-linux-509fc019e534bdf5f3969d78c53184db4cf7ff48.zip |
drbd: Finish requests that completed while IO was frozen
Requests of an acked epoch are stored on the barrier_acked_requests list. In
case the private bio of such a request completes while IO on the drbd device
is suspended [req_mod(completed_ok)] then the request stays there.
When thawing IO because the fence_peer handler returned, then we use
tl_clear() to apply the connection_lost_while_pending event to all requests
on the transfer-log and the barrier_acked_requests list.
Up to now the connection_lost_while_pending event was not applied
on requests on the barrier_acked_requests list. Fixed that.
I.e. now the connection_lost_while_pending and resend events are
applied to requests on the barrier_acked_requests list. For that
it is necessary that the resend event finishes (local only)
READS correctly.
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions