Index: smithay/src/wayland/drm_syncobj/mod.rs
--- smithay/src/wayland/drm_syncobj/mod.rs.orig
+++ smithay/src/wayland/drm_syncobj/mod.rs
@@ -69,10 +69,14 @@ pub use sync_point::*;
 pub fn supports_syncobj_eventfd(device: &DrmDeviceFd) -> bool {
     // Pass device as placeholder for eventfd as well, since `drm_ffi` requires
     // a valid fd.
+    #[cfg(not(target_os = "openbsd"))]
     match drm_ffi::syncobj::eventfd(device.as_fd(), 0, 0, device.as_fd(), false) {
         Ok(_) => unreachable!(),
         Err(err) => err.kind() == std::io::ErrorKind::NotFound,
     }
+
+    #[cfg(target_os = "openbsd")]
+    false
 }
 
 /// Handler trait for DRM syncobj protocol.
