Revert "Fix build errors after vhost-user-backend update"
Revert submission 3376458-update-vhost-user-backend
Reason for revert: Invalid licenses and uparseable cargo_embargo.json
Reverted changes: /q/submissionid:3376458-update-vhost-user-backend
Change-Id: I306f8ce2494802831eb898c692523a98259a82d4
diff --git a/src/vhu_vsock.rs b/src/vhu_vsock.rs
index 207a9b5..34ef99a 100644
--- a/src/vhu_vsock.rs
+++ b/src/vhu_vsock.rs
@@ -256,9 +256,7 @@
}
}
-impl VhostUserBackend for VhostUserVsockBackend {
- type Vring = VringRwLock;
- type Bitmap = ();
+impl VhostUserBackend<VringRwLock, ()> for VhostUserVsockBackend {
fn num_queues(&self) -> usize {
NUM_QUEUES
}
@@ -297,7 +295,7 @@
evset: EventSet,
vrings: &[VringRwLock],
thread_id: usize,
- ) -> IoResult<()> {
+ ) -> IoResult<bool> {
let vring_rx = &vrings[0];
let vring_tx = &vrings[1];
@@ -330,7 +328,7 @@
SIBLING_VM_EVENT => {
let _ = thread.sibling_event_fd.read();
thread.process_raw_pkts(vring_rx, evt_idx)?;
- return Ok(());
+ return Ok(false);
}
_ => {
return Err(Error::HandleUnknownEvent.into());
@@ -341,7 +339,7 @@
thread.process_rx(vring_rx, evt_idx)?;
}
- Ok(())
+ Ok(false)
}
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 5cce0a8..850ad0c 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>>,
+ epoll_handler: Arc<VringEpollHandler<ArcVhostBknd, VringRwLock, ()>>,
) {
epoll_handler
.register_listener(self.get_epoll_fd(), EventSet::IN, u64::from(BACKEND_EVENT))