From: Yogesh Mohanmarimuthu Date: Mon, 22 Nov 2021 13:15:18 +0000 (+0530) Subject: egl/wayland: keep display fd open for prime X-Git-Tag: upstream/23.3.3~14152 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=57b22f99a98182c647444b5e6a3c786cb8e7c04d;p=platform%2Fupstream%2Fmesa.git egl/wayland: keep display fd open for prime Keep the display fd open for creating DRI screen on display gpu in case of prime. Signed-off-by: Yogesh Mohanmarimuthu Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index b55cbcb..9ad7388 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -2165,8 +2165,14 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp) goto cleanup; } + dri2_dpy->fd_display_gpu = fcntl(dri2_dpy->fd, F_DUPFD_CLOEXEC, 3); dri2_dpy->fd = loader_get_user_preferred_fd(dri2_dpy->fd, &dri2_dpy->is_different_gpu); + if (!dri2_dpy->is_different_gpu) { + close(dri2_dpy->fd_display_gpu); + dri2_dpy->fd_display_gpu = -1; + } + dev = _eglAddDevice(dri2_dpy->fd, false); if (!dev) { _eglError(EGL_NOT_INITIALIZED, "DRI2: failed to find EGLDevice");