Snap for 12742097 from aac325dd8bf363905779b6546f367748011e8b24 to 25Q1-release

Change-Id: I31e0f5913f44dbe1556d58986ca9b70a7bb8f1da
diff --git a/src/vhu_vsock.rs b/src/vhu_vsock.rs
index 34ef99a..207a9b5 100644
--- a/src/vhu_vsock.rs
+++ b/src/vhu_vsock.rs
@@ -256,7 +256,9 @@
     }
 }
 
-impl VhostUserBackend<VringRwLock, ()> for VhostUserVsockBackend {
+impl VhostUserBackend for VhostUserVsockBackend {
+    type Vring = VringRwLock;
+    type Bitmap = ();
     fn num_queues(&self) -> usize {
         NUM_QUEUES
     }
@@ -295,7 +297,7 @@
         evset: EventSet,
         vrings: &[VringRwLock],
         thread_id: usize,
-    ) -> IoResult<bool> {
+    ) -> IoResult<()> {
         let vring_rx = &vrings[0];
         let vring_tx = &vrings[1];
 
@@ -328,7 +330,7 @@
             SIBLING_VM_EVENT => {
                 let _ = thread.sibling_event_fd.read();
                 thread.process_raw_pkts(vring_rx, evt_idx)?;
-                return Ok(false);
+                return Ok(());
             }
             _ => {
                 return Err(Error::HandleUnknownEvent.into());
@@ -339,7 +341,7 @@
             thread.process_rx(vring_rx, evt_idx)?;
         }
 
-        Ok(false)
+        Ok(())
     }
 
     fn get_config(&self, offset: u32, size: u32) -> Vec<u8> {
diff --git a/src/vhu_vsock_thread.rs b/src/vhu_vsock_thread.rs
index 850ad0c..5cce0a8 100644
--- a/src/vhu_vsock_thread.rs
+++ b/src/vhu_vsock_thread.rs
@@ -242,7 +242,7 @@
     /// Register our listeners in the VringEpollHandler
     pub fn register_listeners(
         &mut self,
-        epoll_handler: Arc<VringEpollHandler<ArcVhostBknd, VringRwLock, ()>>,
+        epoll_handler: Arc<VringEpollHandler<ArcVhostBknd>>,
     ) {
         epoll_handler
             .register_listener(self.get_epoll_fd(), EventSet::IN, u64::from(BACKEND_EVENT))