From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id B2DDB10E3C4 for ; Tue, 26 Sep 2023 12:35:19 +0000 (UTC) From: Nemesa Garg To: igt-dev@lists.freedesktop.org Date: Tue, 26 Sep 2023 18:02:23 +0530 Message-Id: <20230926123224.514543-2-nemesa.garg@intel.com> In-Reply-To: <20230926123224.514543-1-nemesa.garg@intel.com> References: <20230926123224.514543-1-nemesa.garg@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t 1/2] tests/kms_rmfb: Add check for xe driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nemesa Garg Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: As the xe check is missing the value of open_count variable is not incrementing and because of this during drm_close_driver operation based on open_count value mutex is acquired and there is a callback to lastclose function. Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/294 Signed-off-by: Nemesa Garg --- lib/drmtest.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/drmtest.c b/lib/drmtest.c index e1da66c87..99b655680 100644 --- a/lib/drmtest.c +++ b/lib/drmtest.c @@ -649,7 +649,7 @@ int drm_open_driver(int chipset) * starting a test and we install an exit handler to wait until * idle before quitting. */ - if (is_i915_device(fd)) { + if (is_i915_device(fd) || is_xe_device(fd)) { if (__sync_fetch_and_add(&open_count, 1) == 0) { __cancel_work_at_exit(fd); at_exit_drm_fd = drm_reopen_driver(fd); -- 2.25.1