Module: Mesa Branch: main Commit: 171d31640262020af5b45d62839701dba45f44cf URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=171d31640262020af5b45d62839701dba45f44cf
Author: Marek Olšák <[email protected]> Date: Thu Apr 13 15:38:03 2023 -0400 venus: fix the RHEL8 build by using syscall for gettid src/virtio/vulkan/vn_common.c: In function ‘vn_ring_monitor_acquire’: src/virtio/vulkan/vn_common.c:129:16: error: implicit declaration of function ‘gettid’; did you mean ‘getgid’? [-Werror=implicit-function-declaration] 129 | pid_t tid = gettid(); Reviewed-by: Yiwei Zhang <[email protected]> Reviewed-by: Ryan Neph <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22489> --- src/virtio/vulkan/vn_common.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/virtio/vulkan/vn_common.c b/src/virtio/vulkan/vn_common.c index da74c58da9e..9e8b789ab5e 100644 --- a/src/virtio/vulkan/vn_common.c +++ b/src/virtio/vulkan/vn_common.c @@ -11,6 +11,7 @@ #include "vn_common.h" #include <stdarg.h> +#include <sys/syscall.h> #include "util/log.h" #include "util/os_misc.h" @@ -126,7 +127,7 @@ vn_extension_get_spec_version(const char *name) static bool vn_ring_monitor_acquire(struct vn_ring *ring) { - pid_t tid = gettid(); + pid_t tid = syscall(SYS_gettid); if (!ring->monitor.threadid && tid != ring->monitor.threadid && mtx_trylock(&ring->monitor.mutex) == thrd_success) { /* register as the only waiting thread that monitors the ring. */ @@ -138,7 +139,7 @@ vn_ring_monitor_acquire(struct vn_ring *ring) void vn_ring_monitor_release(struct vn_ring *ring) { - if (gettid() != ring->monitor.threadid) + if (syscall(SYS_gettid) != ring->monitor.threadid) return; ring->monitor.threadid = 0;
