diff options
Diffstat (limited to 'devices/src/virtio/block.rs')
-rw-r--r-- | devices/src/virtio/block.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/devices/src/virtio/block.rs b/devices/src/virtio/block.rs index e0784cc..43e81e0 100644 --- a/devices/src/virtio/block.rs +++ b/devices/src/virtio/block.rs @@ -535,6 +535,10 @@ impl<T: DiskFile> Worker<T> { error!("Failed to flush the disk: {:?}", e); break 'poll; } + if let Err(e) = flush_timer.wait() { + error!("Failed to clear flush timer: {:?}", e); + break 'poll; + } } Token::QueueAvailable => { if let Err(e) = queue_evt.read() { |