From 334019f839bf0728d958c179aceed67e0e8db66a Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 27 Mar 2026 18:20:40 +0100 Subject: [PATCH] render/drm_syncobj: use drmSyncobjEventfd() Avoids using a raw IOCTL directly. This function was introduced way back in libdrm 2.4.116. --- render/drm_syncobj.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/render/drm_syncobj.c b/render/drm_syncobj.c index 2abe2cff6..15f71c536 100644 --- a/render/drm_syncobj.c +++ b/render/drm_syncobj.c @@ -222,14 +222,8 @@ bool wlr_drm_syncobj_timeline_waiter_init(struct wlr_drm_syncobj_timeline_waiter return false; } - struct drm_syncobj_eventfd syncobj_eventfd = { - .handle = timeline->handle, - .flags = flags, - .point = point, - .fd = ev_fd, - }; - if (drmIoctl(timeline->drm_fd, DRM_IOCTL_SYNCOBJ_EVENTFD, &syncobj_eventfd) != 0) { - wlr_log_errno(WLR_ERROR, "DRM_IOCTL_SYNCOBJ_EVENTFD failed"); + if (drmSyncobjEventfd(timeline->drm_fd, timeline->handle, point, ev_fd, flags) != 0) { + wlr_log_errno(WLR_ERROR, "drmSyncobjEventfd() failed"); close(ev_fd); return false; }