summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYiwei Zhang <zzyiwei@chromium.org>2023-06-22 20:08:42 -0700
committerMarge Bot <emma+marge@anholt.net>2023-06-23 16:47:05 +0000
commit6d3930185c8fcd12e2df726238072e8c718ddf30 (patch)
tree715aa2a1a3dcf22fdf7ea49ef21376c92d2b44f0
parent42e6ebf05d783e77d151e9825edbe3652210ff34 (diff)
drm: use state.drm_initialized for reset/fini/capsets
This is to avoid log spam and stay consistent with other ctx. Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1169>
-rw-r--r--src/virglrenderer.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/virglrenderer.c b/src/virglrenderer.c
index a4676e7..2f0d6d8 100644
--- a/src/virglrenderer.c
+++ b/src/virglrenderer.c
@@ -180,7 +180,8 @@ void virgl_renderer_fill_caps(uint32_t set, uint32_t version,
proxy_get_capset(set, caps);
break;
case VIRGL_RENDERER_CAPSET_DRM:
- drm_renderer_capset(caps);
+ if (state.drm_initialized)
+ drm_renderer_capset(caps);
break;
default:
break;
@@ -761,7 +762,8 @@ void virgl_renderer_cleanup(UNUSED void *cookie)
if (state.winsys_initialized || state.external_winsys_initialized)
vrend_winsys_cleanup();
- drm_renderer_fini();
+ if (state.drm_initialized)
+ drm_renderer_fini();
/* vkr_allocator_init is called on-demand upon the first map */
vkr_allocator_fini();
@@ -945,7 +947,8 @@ void virgl_renderer_reset(void)
if (state.vrend_initialized)
vrend_renderer_reset();
- drm_renderer_reset();
+ if (state.drm_initialized)
+ drm_renderer_reset();
}
int virgl_renderer_get_poll_fd(void)