diff --git a/crates/vsock/src/vhu_vsock.rs b/crates/vsock/src/vhu_vsock.rs index a0e8dc72..b9da5a83 100644 --- a/crates/vsock/src/vhu_vsock.rs +++ b/crates/vsock/src/vhu_vsock.rs @@ -317,8 +317,13 @@ impl VhostUserBackend for VhostUserVsockBackend { } } - if device_event != EVT_QUEUE_EVENT && thread.thread_backend.pending_rx() { - thread.process_rx(vring_rx, evt_idx)?; + if device_event != EVT_QUEUE_EVENT { + if thread.thread_backend.pending_rx() { + thread.process_rx(vring_rx, evt_idx)?; + } + if thread.thread_backend.pending_raw_pkts() { + thread.process_raw_pkts(vring_rx, evt_idx)?; + } } Ok(false)