Signal the guest driver that we've used some virtio buffers that it had previously made available.
(&self, queue_index: u16)
| 112 | /// available. |
| 113 | /// |
| 114 | fn signal_used_queue(&self, queue_index: u16) -> result::Result<(), DeviceError> { |
| 115 | debug!("vsock: raising IRQ"); |
| 116 | |
| 117 | self.interrupt_cb |
| 118 | .trigger(VirtioInterruptType::Queue(queue_index)) |
| 119 | .map_err(|e| { |
| 120 | error!("Failed to signal used queue: {e:?}"); |
| 121 | DeviceError::FailedSignalingUsedQueue(e) |
| 122 | }) |
| 123 | } |
| 124 | |
| 125 | /// Walk the driver-provided RX queue buffers and attempt to fill them up with any data that we |
| 126 | /// have pending. |