vc4: Don't leak the GPU fd for renderonly usage.
authorEric Anholt <eric@anholt.net>
Wed, 16 Jan 2019 00:02:23 +0000 (16:02 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 17 Jan 2019 00:28:41 +0000 (16:28 -0800)
Noticed while debugging V3D -- the ro->gpu_fd was freshly opened in ro
setup, and it needs to stay open until screen close (since it may be used
by renderonly) and should be the same one used by the vc4 screen.

Fixes: 7029ec05e2c7 ("gallium: Add renderonly-based support for pl111+vc4.")
src/gallium/winsys/vc4/drm/vc4_drm_winsys.c

index b2ffa90fe19e8c4f1aa09e6933156c4c8a27ed63..73717d25fe4c1fef170284f4160c2d696525cb7a 100644 (file)
@@ -37,5 +37,5 @@ vc4_drm_screen_create(int fd)
 struct pipe_screen *
 vc4_drm_screen_create_renderonly(struct renderonly *ro)
 {
-   return vc4_screen_create(fcntl(ro->gpu_fd, F_DUPFD_CLOEXEC, 3), ro);
+   return vc4_screen_create(ro->gpu_fd, ro);
 }