summary refs log tree commit diff
path: root/devices/src/virtio/gpu/mod.rs
diff options
context:
space:
mode:
authorDavid Riley <davidriley@chromium.org>2019-01-08 12:34:45 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-01-09 19:52:08 -0800
commitb2f03f10c90050c6eca962f35b85177d3c125cef (patch)
tree732c2affcbaf3df6da7b672163e12ed794fd0773 /devices/src/virtio/gpu/mod.rs
parent84c13ec890e4534bc43109c6601df5732612bea0 (diff)
downloadcrosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.tar
crosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.tar.gz
crosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.tar.bz2
crosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.tar.lz
crosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.tar.xz
crosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.tar.zst
crosvm-b2f03f10c90050c6eca962f35b85177d3c125cef.zip
devices: gpu: add resource bridge to fds to keep when jailed
BUG=chromium:837073
TEST=vmc start --enable-gpu tatl; lxc start stretch-x; xterm && glxgears

Change-Id: I3730fd8f2fc9d0ea4c0180d43f3253246fabd14a
Reviewed-on: https://chromium-review.googlesource.com/1401111
Commit-Ready: David Riley <davidriley@chromium.org>
Tested-by: David Riley <davidriley@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'devices/src/virtio/gpu/mod.rs')
-rw-r--r--devices/src/virtio/gpu/mod.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/devices/src/virtio/gpu/mod.rs b/devices/src/virtio/gpu/mod.rs
index f2b7f12..6974e08 100644
--- a/devices/src/virtio/gpu/mod.rs
+++ b/devices/src/virtio/gpu/mod.rs
@@ -653,6 +653,9 @@ impl VirtioDevice for Gpu {
     fn keep_fds(&self) -> Vec<RawFd> {
         let mut keep_fds = Vec::new();
         keep_fds.push(self.exit_evt.as_raw_fd());
+        if let Some(ref resource_bridge) = self.resource_bridge {
+            keep_fds.push(resource_bridge.as_raw_fd());
+        }
         keep_fds
     }