summary refs log tree commit diff
path: root/devices/src/virtio/block.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/virtio/block.rs')
-rw-r--r--devices/src/virtio/block.rs4
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() {