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 +#include #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;