diff --git a/virtio-devices/src/console.rs b/virtio-devices/src/console.rs index 2abf44639..4e157a55a 100644 --- a/virtio-devices/src/console.rs +++ b/virtio-devices/src/console.rs @@ -261,6 +261,10 @@ impl ConsoleEpollHandler { while let Some(mut desc_chain) = trans_queue.pop_descriptor_chain(self.mem.memory()) { while let Some(desc) = desc_chain.next() { + if desc.is_write_only() { + warn!("Skipping device-writable descriptor on transmitq"); + continue; + } if let Some(out) = &mut self.out { let mut buf: Vec = Vec::new(); desc_chain