diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/nbd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/block/nbd.c b/block/nbd.c index 63dbfa8..16cd7fe 100644 --- a/block/nbd.c +++ b/block/nbd.c @@ -381,6 +381,13 @@ static coroutine_fn void nbd_reconnect_attempt(BDRVNBDState *s) } nbd_co_do_establish_connection(s->bs, NULL); + + /* + * The reconnect attempt is done (maybe successfully, maybe not), so + * we no longer need this timer. Delete it so it will not outlive + * this I/O request (so draining removes all timers). + */ + reconnect_delay_timer_del(s); } static coroutine_fn int nbd_receive_replies(BDRVNBDState *s, uint64_t handle) |