diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2019-08-03 21:40:37 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2019-08-03 21:54:26 +0000 |
commit | 946f99b9e4e80d98e5af96bf7f4b0b0107cf25de (patch) | |
tree | 2679e3a49e25027cf4b3d259a08464c07d18551d | |
parent | 51d4b7eafef091bd77c59777537e762fe3e586a8 (diff) |
alloc: prefer SHM_ANON on FreeBSD a la memfd_create
Signed-off-by: Jan Beich <jbeich@FreeBSD.org>
-rw-r--r-- | src/xshmfence_alloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/xshmfence_alloc.c b/src/xshmfence_alloc.c index cba99a3..932adb9 100644 --- a/src/xshmfence_alloc.c +++ b/src/xshmfence_alloc.c @@ -78,6 +78,10 @@ xshmfence_alloc_shm(void) fd = memfd_create("xshmfence", MFD_CLOEXEC|MFD_ALLOW_SEALING); if (fd < 0) #endif +#ifdef SHM_ANON + fd = shm_open(SHM_ANON, O_RDWR|O_CLOEXEC, 0600); + if (fd < 0) +#endif { #ifdef O_TMPFILE fd = open(SHMDIR, O_TMPFILE|O_RDWR|O_CLOEXEC|O_EXCL, 0666); |