summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/panfrost
diff options
context:
space:
mode:
authorEric Engestrom <eric@engestrom.ch>2020-06-05 01:09:35 +0200
committerMarge Bot <eric+marge@anholt.net>2020-06-18 02:09:56 +0000
commit4a8085d67ca7b41690edf22c410e4dc0a28e3187 (patch)
tree40904aab7a15a75e3408b1cba8e2a8af8a7fc386 /src/gallium/winsys/panfrost
parent0e5ea7a36399815a2e39b72f3f0e3a75c44c062d (diff)
replace all F_DUPFD_CLOEXEC with os_dupfd_cloexec()
All squashed into a single commit because it shouldn't have any behaviour change, except that it might work now on platforms where it was broken because F_DUPFD_CLOEXEC is not supported but FD_CLOEXEC is. Signed-off-by: Eric Engestrom <eric@engestrom.ch> Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5369>
Diffstat (limited to 'src/gallium/winsys/panfrost')
-rw-r--r--src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c b/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c
index 1852e1c662a..ac47da455a0 100644
--- a/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c
+++ b/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c
@@ -25,6 +25,8 @@
#include <unistd.h>
#include <fcntl.h>
+#include "util/os_file.h"
+
#include "renderonly/renderonly.h"
#include "panfrost_drm_public.h"
#include "panfrost/pan_public.h"
@@ -32,11 +34,11 @@
struct pipe_screen *
panfrost_drm_screen_create(int fd)
{
- return panfrost_create_screen(fcntl(fd, F_DUPFD_CLOEXEC, 3), NULL);
+ return panfrost_create_screen(os_dupfd_cloexec(fd), NULL);
}
struct pipe_screen *
panfrost_drm_screen_create_renderonly(struct renderonly *ro)
{
- return panfrost_create_screen(fcntl(ro->gpu_fd, F_DUPFD_CLOEXEC, 3), ro);
+ return panfrost_create_screen(os_dupfd_cloexec(ro->gpu_fd), ro);
}