summary refs log tree commit diff
path: root/devices/src/pci
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-06-14 20:39:56 +0000
committerAlyssa Ross <hi@alyssa.is>2020-06-15 09:37:11 +0000
commit2885f9ca1a79d30421deeb025e92ae0118fc6d3a (patch)
tree7652ba6fed40f3f1add54afc9fe799c7646bf126 /devices/src/pci
parent81f96554ebf490c83a8993065de9b1636b26f916 (diff)
downloadcrosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.tar
crosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.tar.gz
crosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.tar.bz2
crosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.tar.lz
crosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.tar.xz
crosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.tar.zst
crosvm-2885f9ca1a79d30421deeb025e92ae0118fc6d3a.zip
recursive serialization
Diffstat (limited to 'devices/src/pci')
-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 */