summary refs log tree commit diff
path: root/devices/src/virtio/queue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/virtio/queue.rs')
-rw-r--r--devices/src/virtio/queue.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/devices/src/virtio/queue.rs b/devices/src/virtio/queue.rs
index e57d4d3..f2310fa 100644
--- a/devices/src/virtio/queue.rs
+++ b/devices/src/virtio/queue.rs
@@ -7,6 +7,7 @@ use std::num::Wrapping;
 use std::sync::atomic::{fence, Ordering};
 
 use msg_socket::MsgOnSocket;
+use msg_socket2_derive::SerializeWithFds;
 use sys_util::{error, GuestAddress, GuestMemory};
 use virtio_sys::virtio_ring::VIRTIO_RING_F_EVENT_IDX;
 
@@ -202,7 +203,8 @@ impl<'a, 'b> Iterator for AvailIter<'a, 'b> {
 
 use serde::{Deserialize, Serialize};
 
-#[derive(Clone, Debug, MsgOnSocket, Serialize, Deserialize)]
+#[derive(Clone, Debug, MsgOnSocket, Serialize, SerializeWithFds, Deserialize)]
+#[msg_socket2(strategy = "serde")]
 /// A virtio queue's parameters.
 pub struct Queue {
     /// The maximal size in elements offered by the device