Mesa (master): st/nine: Check memfd_create support

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Mar 11 21:35:23 UTC 2021


Module: Mesa
Branch: master
Commit: 767270e8099073748032599fd357719b05dec081
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=767270e8099073748032599fd357719b05dec081

Author: Axel Davy <davyaxel0 at gmail.com>
Date:   Tue Mar  9 22:49:48 2021 +0100

st/nine: Check memfd_create support

glibc introduced memfd_create only in its 2.27 release.

Check memfd_create support by verifying HAVE_MEMFD_CREATE
is defined.

Fixes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9377

Reported by Roman Elshin in
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9451

Signed-off-by: Axel Davy <davyaxel0 at gmail.com>
Reviewed-by: Matt Turner <mattst88 at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9483>

---

 src/gallium/frontends/nine/nine_memory_helper.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/frontends/nine/nine_memory_helper.c b/src/gallium/frontends/nine/nine_memory_helper.c
index f877175aa7a..ac9cde8a78a 100644
--- a/src/gallium/frontends/nine/nine_memory_helper.c
+++ b/src/gallium/frontends/nine/nine_memory_helper.c
@@ -109,7 +109,8 @@
 
 #define DBG_CHANNEL (DBG_BASETEXTURE|DBG_SURFACE|DBG_VOLUME|DBG_TEXTURE|DBG_CUBETEXTURE)
 
-#ifdef PIPE_ARCH_X86 /* Use memfd only for 32 bits */
+/* Use memfd only for 32 bits. Check for memfd_create support */
+#if defined(PIPE_ARCH_X86) && defined(HAVE_MEMFD_CREATE)
 #define NINE_ENABLE_MEMFD
 #endif
 



More information about the mesa-commit mailing list