summary refs log tree commit diff
path: root/devices/src/virtio/gpu/mod.rs
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@chromium.org>2019-04-12 19:58:34 -0700
committerchrome-bot <chrome-bot@chromium.org>2019-04-17 17:22:47 -0700
commite246836798e8f0f7c17356ed848e296d61365adc (patch)
tree1717a58c110894206616f5e747ccd5fc6c864ac2 /devices/src/virtio/gpu/mod.rs
parent967c2f2c9bce9e177f0eea3f1bb73d35d9c95922 (diff)
downloadcrosvm-e246836798e8f0f7c17356ed848e296d61365adc.tar
crosvm-e246836798e8f0f7c17356ed848e296d61365adc.tar.gz
crosvm-e246836798e8f0f7c17356ed848e296d61365adc.tar.bz2
crosvm-e246836798e8f0f7c17356ed848e296d61365adc.tar.lz
crosvm-e246836798e8f0f7c17356ed848e296d61365adc.tar.xz
crosvm-e246836798e8f0f7c17356ed848e296d61365adc.tar.zst
crosvm-e246836798e8f0f7c17356ed848e296d61365adc.zip
clippy: Resolve while_let_loop
TEST=bin/clippy

Change-Id: Iae447ec2c1b095286ab02cd153bd2daafe95fae1
Reviewed-on: https://chromium-review.googlesource.com/1566894
Commit-Ready: David Tolnay <dtolnay@chromium.org>
Tested-by: David Tolnay <dtolnay@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Diffstat (limited to 'devices/src/virtio/gpu/mod.rs')
-rw-r--r--devices/src/virtio/gpu/mod.rs22
1 files changed, 6 insertions, 16 deletions
diff --git a/devices/src/virtio/gpu/mod.rs b/devices/src/virtio/gpu/mod.rs
index 251b59c..686c174 100644
--- a/devices/src/virtio/gpu/mod.rs
+++ b/devices/src/virtio/gpu/mod.rs
@@ -570,26 +570,16 @@ impl Worker {
             }
 
             // All cursor commands go first because they have higher priority.
-            loop {
-                match self.state.process_cursor(&self.mem) {
-                    Some(ReturnDescriptor { index, len }) => {
-                        self.cursor_queue.add_used(&self.mem, index, len);
-                        signal_used = true;
-                    }
-                    None => break,
-                }
+            while let Some(desc) = self.state.process_cursor(&self.mem) {
+                self.cursor_queue.add_used(&self.mem, desc.index, desc.len);
+                signal_used = true;
             }
 
             self.state.fence_poll();
 
-            loop {
-                match self.state.process_ctrl(&self.mem) {
-                    Some(ReturnDescriptor { index, len }) => {
-                        self.ctrl_queue.add_used(&self.mem, index, len);
-                        signal_used = true;
-                    }
-                    None => break,
-                }
+            while let Some(desc) = self.state.process_ctrl(&self.mem) {
+                self.ctrl_queue.add_used(&self.mem, desc.index, desc.len);
+                signal_used = true;
             }
 
             // Process the entire control queue before the resource bridge in case a resource is