summary refs log tree commit diff
path: root/devices/src/pci/pci_root.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/pci/pci_root.rs')
-rw-r--r--devices/src/pci/pci_root.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/devices/src/pci/pci_root.rs b/devices/src/pci/pci_root.rs
index 0169793..76f9d82 100644
--- a/devices/src/pci/pci_root.rs
+++ b/devices/src/pci/pci_root.rs
@@ -8,6 +8,7 @@ use std::fmt::{self, Display};
 use std::os::unix::io::RawFd;
 use std::sync::Arc;
 
+use msg_socket2_derive::SerializeWithFds;
 use serde::{Deserialize, Serialize};
 use sync::Mutex;
 
@@ -43,7 +44,10 @@ impl PciDevice for PciRootConfiguration {
 }
 
 /// PCI Device Address, AKA Bus:Device.Function
-#[derive(Clone, Copy, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize)]
+#[derive(
+    Clone, Copy, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize, SerializeWithFds,
+)]
+#[msg_socket2(strategy = "serde")]
 pub struct PciAddress {
     pub bus: u8,
     pub dev: u8,  /* u5 */