From nobody Fri Dec 26 11:23:17 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8C9B72D043 for ; Fri, 5 Jan 2024 10:13:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="gu0gTVYD" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704449621; x=1735985621; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=yRMxCdjoqIkD75SEuJzObVSQ7nqozqsXnQwiAAoCr5k=; b=gu0gTVYDADCL03lhtYyDYLIXWXM4TwL1aPBxLmJBVN1r53lHApgwIJcF Bwo5YwTA/pAv7c7LBloIPr+Tgb0JMCvbzphMLvn6Mz8VWpwdQF1vpGhVG QcuukhqTTAI896f86KKVf3lEzlL7G593W43kmo4RcJncQT+yYC0Si9cCz 2M/G9lZbqRWf24FIa+y0XCd0MvP1DXvXPebiUarqiwtbOCl9UWPhGFtZz x7aXBf/dGS8CmxBH5Zy0d5kEYYXXc50HJAthoEvk7sEKMRT7sR2uVmQxh nt6EV0CKAde4iUiy+dC8qBVJ83QKQWyyTWj1BGL1rVMUiR8yTO4dkrzwN g==; X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="376967339" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="376967339" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 02:13:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="904113836" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="904113836" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 02:13:39 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:38 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 5 Jan 2024 02:13:38 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:38 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LvOPT4fPPq4IvgtnJAWCPlhBTBnSh8obh5loCp0z24UTCb+5/zc/ICv62MTmNt0Glr3pYLKVjDTv9rGCiIFTTrQ/iw8Lq+GlhyB/QXFpwgFWhX0MGtJHZf9nudYwdJ61yX3LBPv9DYtgr/i/5S4+/CkmZ34P2Z/BDu5Jketb3/b4Pz4SlW+4JTOHu0z5xU+E/w1Z47h86lJfHLwJwLP37kSNlYRuUCGzyWrUUPG9kViuScfwlEJuOoZ0gBu3gKa6kBjrTVyv9Q7TmtENgK0WPUYkC3MzkGxPcsNCgxTb37VbujhRZqheVEqQoaAhqLwSmAD4FHm3H+zsSoUVCDNYag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dkhLHh0crXwXx0APrqjN+/BQ8dQyd7xvanE/ap6H1sA=; b=R0YFAOPmoB8HM1dirpre1UbtWA91sWhFsIaEyFP13O2mVQJTtfY7Pp0Hp8ekNS7JCKxrIPgOMjeErk8NUul/BiEv+FQNVJu5neFSn7YTYliB/CGGO5PlUPpPkl0ZKwFcs9R9eFZ/c/9/CZrO5dGd4ygGykZ1rRH4B6SC8ICKqojXtX6B1GEr93AtvKQtO2ElzSxT3ymeWkkJpsnMyDLAP/1BFQrUqzsP7l4sz4rnspQeCSW/qJwZVkcWU52A36eiTF/RXcKzMpSe0Gs5foofWiOEwM6U75MZEuy1IGiw5ci/51p9k516E2NeIvtx0NAidveHflbq5jj6hReX0fOwnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) by LV3PR11MB8483.namprd11.prod.outlook.com (2603:10b6:408:1b0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.14; Fri, 5 Jan 2024 10:13:35 +0000 Received: from DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821]) by DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 10:13:35 +0000 From: =?UTF-8?q?Micha=C5=82=20Winiarski?= To: , , CC: Rodrigo Vivi , Michal Wajdeczko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Javier Martinez Canillas , =?UTF-8?q?Ma=C3=ADra=20Canal?= , =?UTF-8?q?Micha=C5=82=20Winiarski?= Subject: [PATCH v4 1/6] drm/managed: Add drmm_release_action Date: Fri, 5 Jan 2024 11:13:19 +0100 Message-ID: <20240105101324.26811-2-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240105101324.26811-1-michal.winiarski@intel.com> References: <20240105101324.26811-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR0902CA0047.eurprd09.prod.outlook.com (2603:10a6:802:1::36) To BL1PR11MB5365.namprd11.prod.outlook.com (2603:10b6:208:308::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB5373:EE_|LV3PR11MB8483:EE_ X-MS-Office365-Filtering-Correlation-Id: ddd326fb-7d65-4026-4d0a-08dc0dd6f982 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a+7VUiaacYQS8/rz5N7EEP79Gn2D+/7DBCs1yiXbwA4vxpDinexuBLOWvrU3xJF+F5lLz3EIbRaMCGGC3HsY+7aDerU9UIQEYFLl/jySdagkww/akcK4t3t3yAWf7qc+G8jSHhp2Woeoc9CufZ3YITSd22N1yulcNGf2ygidhy0L4YMYWqIZl8v27+tbFXjXw6Xi3xcmrpN/o9q8EWcTnb0dxBFUtpUplCkO0Z4pHLFxsehc38fw9ASCnIglOACWSXgtHlAlKQBFxIJduKdWaQUYabtSovQHObA2t4X+yiorwhp4glBmReVIY70IbxY33CTg56vmxoq3xJ4Xqxqp68ouBnbcQJivMJ1anriJ1QQyhqpH4LN4D1+pQ9YgrQAAAWtlwsC8uO1IG9kZmb2+HTflxbDKFTCtf4G4tKyWa+mL8065HhmTz/7Xzg10ChuyIglkT7f6ZUKG2qD5wvoHr0YidTaoHgCK+iTuLMYKceeG9W01/em6cqOYaI7LPfAolVzbV1GSa0JvknXA3WinA+Onem/7t3rKoOAjKCFPH07/M7Ufo/MSiv1GW1bZ/DXW X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(396003)(366004)(346002)(39860400002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(6506007)(6512007)(6666004)(66476007)(478600001)(66556008)(66946007)(8676002)(8936002)(316002)(54906003)(2906002)(6486002)(26005)(1076003)(83380400001)(2616005)(41300700001)(5660300002)(7416002)(4326008)(36756003)(38100700002)(82960400001)(86362001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V2RzeDErdStZR1RiTnAzMzJrL0dsS2VwSUJDUVpuUE85RVQxTDVQUThLU2ND?= =?utf-8?B?dGUxNWtZbzF0enY1MHdIanhodkswU0FGUUsvTzV0WkVnSlR6TjhybWU3WjUw?= =?utf-8?B?MTl0bzI1NExQZW94MnZyTlk4K1laZDUwQVpIS1BoanU5SjJPVnM5N2lrdjUx?= =?utf-8?B?TmNWc0JvaU9iVktUOVdRN3l4UTVBc3pKc2c4VlkvMFkvcHhZNVczTjNLT0pJ?= =?utf-8?B?b3draDNySmhRVHB6aUhWQ3Zaa2htNzZiQTNsOS9aWm1nTUgzSWovbklrZlpP?= =?utf-8?B?RGo2K3FjcERwbHRVNHN5dGFEMlpoSi9rZmZvUTNQOEV2RHEvcUdGSE8rLzcy?= =?utf-8?B?azEyMncrVXhtY0w1MGlDZ3JRbWx1MHlMZkdNYVdsRTVzNXlQTEtOaFoyaFg4?= =?utf-8?B?Yk9tYTZXREVMOFNDTElDZkdHazhIUVp4WjJmT3JiaittOVlzRWlncGVUR2cx?= =?utf-8?B?cHYzcHluMVAxMHBiQWR6clc3SVhHQTNWMXNXaWh4MVg1MEtJRkN2RUpWUWRM?= =?utf-8?B?dk85YVBpR2duZWVjaEZ2dzBHbHpDVElTSTQ2Z0I1MEU1eUdwVjNSRG5peXZ1?= =?utf-8?B?dnlqc0xZaW5TTTQwbHI4cmFibk85b3NNb2pIRUs5cXFxeHBwZ0NPb1h1Q2Jj?= =?utf-8?B?MjQ1cXg3SGU0bjZWb3hCSjFPb29HbndaR0huQVFnYzdJa0pTeDFNc0RDSnBt?= =?utf-8?B?cVRIWnZhdFRPMjJBRnhyaDVmRVFzcW9ZTnNSSmNGMDl0eElKNUJvQjFPQVpl?= =?utf-8?B?blNUN2ZOZVhFSkpNMGhac0lwWlcyT0wxVktWY05XT01aUVNYUksxZm5CQmRl?= =?utf-8?B?OVA4QWduTUpOa0VReGxrQXNUSU9OV2NXOFVxRmJTNHRuUDBiQ2tFd3laZ3dl?= =?utf-8?B?eHg4TkRtMGFPSXBEWHdic1QrZ0pLK1NSYkJvT05XWklqdHpoTnd4UWNPQ2ds?= =?utf-8?B?Q0U4NFJielRrb283NzVSSDFHTjAwbVl6TldWN0xZQTFBOUQyb0dtUVY0ZHZq?= =?utf-8?B?anM0dHZxb1VtVEU3dzFFa2R1eHk1N0w1bFJRRjdneEcwUHpsZUF5QUZtRmZJ?= =?utf-8?B?N2RSSWhCelVTd1cvNTB2OWpFNXNjVnVJZ1VkeVZxWU1JM21tTFJIdHgxeHZn?= =?utf-8?B?VmpUY3BOVlgwN2FGTlV4ejJoSXlSeWMwR2pxV0NaVDZuU2JQWVl6ajRDb05u?= =?utf-8?B?Zm1DbGpKSy9lODVrSVNzT0NwUG9qd2FsdSs3WCt5OGtjd0tNMTVjSHZNb0Vi?= =?utf-8?B?aTFDWWR4NU9DRzJWSmJNRnVMSlBCaDhhK1VoOHhUYVBRK2pFOXY2Sm1LQXJU?= =?utf-8?B?MngvcVlveDZDTzR3Z24xaFFrRzZzbFB6VVdIdDY3WUhvNVQrSVpXT002VHp5?= =?utf-8?B?Njc1anZnL2haZ1dqZ0VITW82WmoxWVphbDVWa05NVE5tbUlhdnFnY3lFOEdQ?= =?utf-8?B?MU42Mkp4OGVkRjdicVVJSDBiQlVjUUdBSnNlVzlPMk5lL2J2V2JteUpDWHk3?= =?utf-8?B?a2xhMUJVM3FhNmNTNE9HZEhaN3l1VVNJY24ybWp6ZnVLeWV1aDAxajM3MUdu?= =?utf-8?B?TWxudlliMHo5NWZVZ0NPNkExZUVFOUZGZ20yb05PZDZrL0xHTWtjVUZ5V2x1?= =?utf-8?B?dTc2dnBqQ3hhNkJ3TGdzemRPZTdVTkYwa1BFc3REbDRCNXB6YktZUXFyNWhS?= =?utf-8?B?MXdwTG5IVGxuNUUvRzJCOFFyN0tUWG9CWDg0UENXdjNrbHB0RkxJNU03Rmhp?= =?utf-8?B?ZGdyMWlFYkxkZW0zalY1VjZNTmY5VldtWXVvb3I1d0NnaFF3VkhabTM2ZDRI?= =?utf-8?B?WTBBQ0Y0d2M5M2tlWHdWRXhNMjdLdlh0MGJiOGE3MFVRNWhMelY1NnFSb1Yy?= =?utf-8?B?ZTB2ZHFSUDFEV3VOcjU5L0xWQWdKQ3FNQUpEZmpqUlJrbDdlc2s4YytweER1?= =?utf-8?B?TXg2ZzZIWmorQ0NXTHBLeExKZUkvbjZ3Q0ZMK1Z5ZHdqTWxkeGx4M041RFVK?= =?utf-8?B?bzVsbXVseDhFb2xEVllCYkVtYmhqUWRxY3RXNWNZRm1WNGYxUmZDZEZuV2ZG?= =?utf-8?B?TEtqSlJPTUlkbmc1NUpVRTlXcDJUNG9JTjRrVk1sY2J4L0hiVEd4UDNDT1Jr?= =?utf-8?B?SFFoUFdCUTdTWlY2R1owaDZrOHdwUG04NFRIcTJkVTRobjk1U253QXBsZjFD?= =?utf-8?B?Q0E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: ddd326fb-7d65-4026-4d0a-08dc0dd6f982 X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5365.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 10:13:34.8979 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DRt69f/Lv302zLnuNenu2hiZ2//4pg6QrNB7QT2gaO2sJSQeYv5MJVO6U+MLxWWBJNnkjljdX7DQl9cEY3IsEM2VwPBDOar0VDl/LAG6/Cc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8483 X-OriginatorOrg: intel.com Similar to devres equivalent, it allows to call the "release" action directly and remove the resource from the managed resources list. Signed-off-by: Micha=C5=82 Winiarski Reviewed-by: Maxime Ripard --- drivers/gpu/drm/drm_managed.c | 39 +++++++++++++++++++++++++++++++++++ include/drm/drm_managed.h | 4 ++++ 2 files changed, 43 insertions(+) diff --git a/drivers/gpu/drm/drm_managed.c b/drivers/gpu/drm/drm_managed.c index bcd111404b128..7646f67bda4e4 100644 --- a/drivers/gpu/drm/drm_managed.c +++ b/drivers/gpu/drm/drm_managed.c @@ -176,6 +176,45 @@ int __drmm_add_action_or_reset(struct drm_device *dev, } EXPORT_SYMBOL(__drmm_add_action_or_reset); =20 +/** + * drmm_release_action - release a managed action from a &drm_device + * @dev: DRM device + * @action: function which would be called when @dev is released + * @data: opaque pointer, passed to @action + * + * This function calls the @action previously added by drmm_add_action() + * immediately. + * The @action is removed from the list of cleanup actions for @dev, + * which means that it won't be called in the final drm_dev_put(). + */ +void drmm_release_action(struct drm_device *dev, + drmres_release_t action, + void *data) +{ + struct drmres *dr_match =3D NULL, *dr; + unsigned long flags; + + spin_lock_irqsave(&dev->managed.lock, flags); + list_for_each_entry_reverse(dr, &dev->managed.resources, node.entry) { + if (dr->node.release =3D=3D action) { + if (!data || (data && *(void **)dr->data =3D=3D data)) { + dr_match =3D dr; + del_dr(dev, dr_match); + break; + } + } + } + spin_unlock_irqrestore(&dev->managed.lock, flags); + + if (WARN_ON(!dr_match)) + return; + + action(dev, data); + + free_dr(dr_match); +} +EXPORT_SYMBOL(drmm_release_action); + /** * drmm_kmalloc - &drm_device managed kmalloc() * @dev: DRM device diff --git a/include/drm/drm_managed.h b/include/drm/drm_managed.h index ad08f834af408..f547b09ca0239 100644 --- a/include/drm/drm_managed.h +++ b/include/drm/drm_managed.h @@ -45,6 +45,10 @@ int __must_check __drmm_add_action_or_reset(struct drm_d= evice *dev, drmres_release_t action, void *data, const char *name); =20 +void drmm_release_action(struct drm_device *dev, + drmres_release_t action, + void *data); + void *drmm_kmalloc(struct drm_device *dev, size_t size, gfp_t gfp) __mallo= c; =20 /** --=20 2.43.0 From nobody Fri Dec 26 11:23:17 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 187B92D058 for ; Fri, 5 Jan 2024 10:13:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="CPBTtTTQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704449623; x=1735985623; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=st5f0YlL88bWvM/DTkJaGPbw7YBOquFZiHWTV3Fc0yo=; b=CPBTtTTQa8tTzurLkFc2aL7lMkPYr/I/Dg9AT5gGTz6Zw+bAdjdaqwy4 JVpNrnwwR64wmhlHb+5sE9gbVT9m5VSIG2oztisGghHerE5TvWEZS+T+d vM987lvuOdoD6UtOyoSGZEoG5bDNi6D91n0LdZfM8VF/4enirXr1a4bca OKY6aEdIu3JofxLmydjjgAETEK81ac8+n1Z3u60MkJr5ImWJGuGh2AN09 MHao4Zbi/UqbUJXzA7BF3e/9iACdSeEEVgQfhlwUYuGwvSG1Jxjj/h7SL hkFDG6OBEQ06OBn7QSUeLKXJqyUl93ALV6hOgZgSb7AvEo50bnQHZemn7 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="376967364" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="376967364" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 02:13:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="904113841" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="904113841" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 02:13:42 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:41 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:41 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 5 Jan 2024 02:13:41 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kaBnn510mFZDB2AD6vDS87D2hS3x3XvWD00mIDneBlRbi0/2F14O4+SVUekhbOV136HcqsUhLL4NK0W663XYqoPkKFhJt3yDod/ZTwaBHGLM4In8wv3XFfhyVUBcnO7w97bWiLqvA0Z+joPVDmEBdEO9eq1coGoaVDhWZkTr0aQMRsYxnAKnXV4K+/20s95AIVeYRNAAmWQOx9A+CDNw0mUQ4sYeX/Tgc6umqrJC/n5kxSs9JqwzFGEwVGLweYbyQhF8YGaBA6V3wihn7nevCTtCcGSs8f8iTpnAzK3SXbfNTPfJX1oZFQQk4zwasp+xHOC+Mtz0HG7g7WfjGRyL+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OrNEy63RS/s+NA+SUvDkd4opujoahiFy5yQbnP+yksk=; b=Wbc2PcOcTrzJTgiQbanhYVQKK5VCD7WLuIn29XLk7ejWwoHryXKFNyEeSf85Y/gyXvExMXvcjapecxe0cW9y65c48BZsHNLdyb1VzAdmsbYlES8jZ97tIqV2UCQ/3eH6i9kYoEaLJUmNPn2e9E8DXLeNOqoCeqxo/XlmHWS+FtsvuaXwzsriUP4em5DTFG+NNqNkAEAhn4IYspc1XFoOY9bF3YuVoG/2MGI8QUTLUJ8YXN2C3I3Skyj1ipNI0EJsfvulrN5wdgq4Ivo4GrkC4GmISFICCagCKTMZqQfAVDbcNm52myijLD0nLBtbVlvImApIvFmIigY8YdlU7eilSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) by LV3PR11MB8483.namprd11.prod.outlook.com (2603:10b6:408:1b0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.14; Fri, 5 Jan 2024 10:13:38 +0000 Received: from DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821]) by DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 10:13:38 +0000 From: =?UTF-8?q?Micha=C5=82=20Winiarski?= To: , , CC: Rodrigo Vivi , Michal Wajdeczko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Javier Martinez Canillas , =?UTF-8?q?Ma=C3=ADra=20Canal?= , =?UTF-8?q?Micha=C5=82=20Winiarski?= Subject: [PATCH v4 2/6] drm/tests: managed: Rename the suite name to match other DRM tests Date: Fri, 5 Jan 2024 11:13:20 +0100 Message-ID: <20240105101324.26811-3-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240105101324.26811-1-michal.winiarski@intel.com> References: <20240105101324.26811-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR09CA0110.eurprd09.prod.outlook.com (2603:10a6:803:78::33) To DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB5373:EE_|LV3PR11MB8483:EE_ X-MS-Office365-Filtering-Correlation-Id: d763c947-e00f-4c58-aa07-08dc0dd6fc58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Va3YUQtwnIUFjW8wlWEf2REUh1QZxpOdyeJoJDo5yOukxdU0dDoBClg06OmF0mf3EP89acc+3ljK11s2biNoOfzwWJs7zWJoSCwuWoAE9yFD1snSxQe2GI3J+k0XPuOtegmOKjgVvmOqVQvDnGnAltnaZu5zq8MXCY1q/ql9vDwaA6WJ9iFHi/Rjk12uTugG661ZtkoV/+Kbj7Oag9LFPFsHfOkVkiiIXvUAchGFMzZxKMD2Sk0yj+TRRdo2LKwrxgIvMN7ypHgreSRmpUpJhUQpkDTVTo6nMe1pwG3+gYGE95CcaSlR7zk6LxxWqqr+T0B5IZzDC1NtTpog7D7huacmuap8HhTszjL9YTaJqxBKoQJR2xNNEOpvKbVQA1J3lMYZL2DuD9jPQ+TReDEQOPSax8flLPYp7mkZe0yG7Xdt11enitpumLYEkPjjKHSMxOEgHPpZPPfH2ZeKKCt6zdRhRvl8Pg/hsnPvGW658P6frS3RsZltdrPV0FI5wJTIXGzLqhuUnQ74hn/aWw+qvAirD/PJpK/bvCGVUlbfu0CBKLf+aTROj4Qiuzgjp5jB X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(396003)(366004)(346002)(39860400002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(6506007)(6512007)(6666004)(66476007)(478600001)(66556008)(66946007)(8676002)(8936002)(316002)(54906003)(2906002)(6486002)(26005)(1076003)(83380400001)(2616005)(41300700001)(5660300002)(7416002)(4744005)(4326008)(36756003)(38100700002)(82960400001)(86362001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UzRXMXBST21uSzVOb0FTK1FqdW5objUvNGhrNUxxN2NKd296YktTNEFWTDVq?= =?utf-8?B?ZEkrM0pPTmRZeFpwYTFqelRFM3V6VEY1TzBQc0k0SWxPcU4veVRINE5yS1c0?= =?utf-8?B?cnZpYy96Ly9Wa0VLSjhlTmZRUmxUN1hYV1Z0N3ZQNlRvUkUzcFV3cDVpL1JS?= =?utf-8?B?TlFxSW0rcFpPZGJyMU9nMllMbExmWkdCWnBWcGlESTEzRGlWUTdFTHFraW5B?= =?utf-8?B?c01kYk5INzN2SGkreGxibFIwbWNSNWI5am0xSUQ3QldYODY2Nmx2T294bUh5?= =?utf-8?B?K21Ib0hXVGE2WVhVMkQ2a0lzK3lLNDRtZDgrL09MNTl3RzlkYkhGMEJLY2hC?= =?utf-8?B?L0pkcnduNzJXKytsMlRKc2ViOXdzbG90ZVd1THBtM2llWGV5SERrNjBUSm5I?= =?utf-8?B?UlM1Q1JyZXZFbWtoOEQraUdxdGw2Z0lKSElLYkd2bVNLQm0rZ1hmVlYwTzNP?= =?utf-8?B?UjRsK2NxUTlsdU9VTGZLbjRTSXc2QzJWVG43NDZhUloxeTJMckJuanRFTnNP?= =?utf-8?B?Ym4rZGlsUldXaWhYY1FQMmVIWmFOWUtDWm5sYjJHbkZ1YnVFaFpXeDFENmxu?= =?utf-8?B?RnNnd3gxbVREb2g0ak5GMlkxVXZhU0F1MTVZZ0xQSGUvSUdON0xsSm12UmhI?= =?utf-8?B?S29VMzVYUGpVTHQyanZaZ0JOaVRaK2I1R25vaitWSTFxQXhyUTZHK3JBMjdr?= =?utf-8?B?aXd5QjREZWdDRENXakJGd3ZlUGFWMFB1MUJOVDEwai94YUpidnM2ckgyWW5L?= =?utf-8?B?UDhuMVdPQjBhKy93Q2t5QVhBaW0yWHJiejN5YkRKRGlTbW8rdC9ORlRFRGJh?= =?utf-8?B?eEptMjhrRVphTkdtTzZ6d1YzMjEwYWZUTmx1RkIvV0NQd2hZb0ZsMW5NY2V4?= =?utf-8?B?T0gxRkMxNThVeUV4RVZoeXlVbjNteUQzS1M2MXVzUmpNSTIraGZyTFJOcjBF?= =?utf-8?B?NlNhaW9CODRVUGtnb1RUbXRUN0gzMGdzYjBhakVBU0Rnd2x1Y1lCL0JXdXNV?= =?utf-8?B?U3V5MlRLQkptaUNHaURxUllmeHJBeW1YTU8xMTRJVCswTHNPbEZEdHd6WmE2?= =?utf-8?B?RW5CUW9BQXNBYVJ6cGRNdHlTdUdxK0g2Y2VSNjB6OUxaNWQyU3ZXLytjOXU0?= =?utf-8?B?VXNxa2ZjT0RPS1p0dDc0T0FPcUxSVjRJa2V2cFNOQkxqRmNPK3U4VWNYblh2?= =?utf-8?B?L1VkeFN3enRJUnA5TUJNUjQ0SHBUQlN3R2RSVVRIUGFrSnRmSlFrUDFrMThY?= =?utf-8?B?cDBVNmxYbFJRK2dDaTNJZDdPRkpaak9hZmJMdjcxazJlNi9nLzBCVFpKZXpm?= =?utf-8?B?cDVNdDludDVvMi8rMkRBQi9GQ0lIZ1FFSVRwb1VzRlNKUGtDTDdCeHZ4Qkhx?= =?utf-8?B?dkpZWjZ1c1dZcExzam5uNHkyVk1CeUdKYURkMDlORHlQY0h0YlNRSkZmcENy?= =?utf-8?B?UC9zeFNFS3czc0JXSk8yeWRpaC84Yk9vSEgyYzdQbVVrbHg1T01wTlRvUmdC?= =?utf-8?B?YkNHaEQwM09SOHZHUGRxUkVrQ0xlVFRFQnNadFZKUEN5VllndnlWRHVZMzBi?= =?utf-8?B?bkZkZWNMdUFCYUFtKzI0RjhmNCtYaTBEMklhTHRZQ0pIYXRWRzd5OThNci83?= =?utf-8?B?d3ZtVVVXbjJRT1ovek9ISld4QUpjWEdaREk5a2laaWxZcUpPMHIvbFRMRkFj?= =?utf-8?B?M2liQUpjUkZJTzJnWi9YejByT2djSllISVAyNjRFdzRhdER5Rm4ydDhEakJr?= =?utf-8?B?dHNGdVlXN1JJYU56UElnc2lQNWJOMkRrbUdsRWg3V2F4M1pNelh1Z0MxMTY4?= =?utf-8?B?VHdwY3ZNUldFMnM3MlR4TDZ6cDNVMGJHS2UyYmVkd2F3czFGT3dFY0lQakdB?= =?utf-8?B?TFljL2ZPeGhWdkJKbzgyaFJaVUluL1hLQ1RPTUhVRmdHcVJ2cG9Ba3JRM3M4?= =?utf-8?B?a0JvdGVDVjVaWVFaU3ZuaTFNNEhCTmMxeVNQREJjTFNRQlg1NG1YU0MxS0Fx?= =?utf-8?B?cUFYVGc1aWpaSUpwQy9tK0NTclo1ajZMeko1cW0zaktxamlrcmJOWWJBajA2?= =?utf-8?B?MEtUWnhiK3A5N3prWXppdjN2WThLNlZodXNzRDRsL2ZDK3F6bnF5UkVKd3hn?= =?utf-8?B?WW1INWpxdS80c0F1UEdwRVVySWRPV3NOczFWQW8vVFplU0FoTHZUOEFOTEsv?= =?utf-8?B?VXc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: d763c947-e00f-4c58-aa07-08dc0dd6fc58 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 10:13:38.8870 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mC5eGwEeMrDQrZtptERj83B1kxpJ8z3hnEg52jiMcbJG3lUZmJkl+Q3mKdx6tR8cEk1T+QemnA+boQnIJU7M7DgaTireywgSsFBNFDIvnSA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8483 X-OriginatorOrg: intel.com DRM tests use "_" rather than "-" as word separator. Rename the test suite to match other tests. Signed-off-by: Micha=C5=82 Winiarski --- drivers/gpu/drm/tests/drm_managed_test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index 1652dca11d30c..659af5abb8014 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -61,7 +61,7 @@ static struct kunit_case drm_managed_tests[] =3D { }; =20 static struct kunit_suite drm_managed_test_suite =3D { - .name =3D "drm-test-managed", + .name =3D "drm_test_managed", .test_cases =3D drm_managed_tests }; =20 --=20 2.43.0 From nobody Fri Dec 26 11:23:17 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE02A24B43 for ; Fri, 5 Jan 2024 10:13:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="dyz2OkiQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704449631; x=1735985631; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=+g82cLTvUsGz2O7XsukpBKdt2b9RHeeaq9tCoTcWAok=; b=dyz2OkiQfZIb6Ywmf+Lps/+3fGbtzqLMOzUaipzPRLoIff6kOQwJB+Xb yomdcXYZkdaJZgK2Ej0fiU3b7AGORZNmx2Lo8vioajPOh+LiI8dfTZQS/ 6+8XJg4w/IYiAyizeaNdKyNmEcPpY9+Bt+WQz5XyvQ34YeFXcClSV676d jCOsD4JnscZR+J87UArXTU+mvO8GGgB1mZHI2FJDOoahLTwlHRi62z2Tp q2+5h8dgnzngayesyXrNf67esl1OshLiOitfFRHAL6MsrNjdllODFD+W6 t0kv540rrY7GHOGuYkxU3ujqaAOdtnRmppRGz83X/LqyUMv1FZyHRqLHO Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="483651617" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="483651617" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 02:13:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="730435432" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="730435432" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 02:13:50 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:50 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 5 Jan 2024 02:13:50 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NJDRpd1t7VCg17o5kARFJJzchI9C6DW5dtApBh7kmBjSGolWD926qXDm03SIk0HgBjieIJeZ/TLpAUCYRDsAayA5owJmYTFz9s/2wrDf1aM3L6bc1NMjmU89HG/jB4PPA4ktcP/lt1ZLdw3NtAMldRuDPsHWAQ0bJ15oZCB+fTLxZRnfR7PMZGTSHbI4cfdT0ODO/u/JQDAh6YQc64DvoHtFXZ+MCQbUlqLy/sghfu3Mubk2e9fepVDZNURR1qxzzloFVw7gn+gGuwRxqE2DKesi6KPGs00NKtoznbMoUpD404RfgftjJRKDeDbJ+GegK2zbCpIjWKr7gCGG5GUlBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=M6GlbfUjH/bsmaWYDJhAQjSWjM3UvIDXd4Dwp770O5A=; b=RXBeqvCUkY0/kJ11y2/f2uS8GamM/Sh4xMMADFBjQxIC9SeBn1hGFdLd5DDDdNYIK4eSdQgbVbjk4qVbB6VlEcLJCZ1toChggIAF0cg2AvIxT4v1BHFWbM7pZzK4ZISOqpVxKgOViigKO+PhBhEMMeAGCvEqnF77qox6JohdLMVSVFMRuo2kYZp7pJN+DfNedBZEAjimHYRFE2MIl1Kw2j7dSelVi4M7CAtlozRS5i0KAc87VnRFFUQsP41tFjJZYXpoILDGQckl8YSQtdoL/KEJEkFiZcYNTUNfSNz84k9aEb1C77ScGc6AtljIYEsL432m2rlTJAwujOwQz9Dq+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) by LV3PR11MB8483.namprd11.prod.outlook.com (2603:10b6:408:1b0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.14; Fri, 5 Jan 2024 10:13:43 +0000 Received: from DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821]) by DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 10:13:43 +0000 From: =?UTF-8?q?Micha=C5=82=20Winiarski?= To: , , CC: Rodrigo Vivi , Michal Wajdeczko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Javier Martinez Canillas , =?UTF-8?q?Ma=C3=ADra=20Canal?= , =?UTF-8?q?Micha=C5=82=20Winiarski?= Subject: [PATCH v4 3/6] drm/tests: managed: Remove the waitqueue usage Date: Fri, 5 Jan 2024 11:13:21 +0100 Message-ID: <20240105101324.26811-4-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240105101324.26811-1-michal.winiarski@intel.com> References: <20240105101324.26811-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR0P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::16) To DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB5373:EE_|LV3PR11MB8483:EE_ X-MS-Office365-Filtering-Correlation-Id: 0896ec80-533b-401d-b573-08dc0dd6fecb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: orZQMHt4uMgHSG8qg1u35snUFrWwkAd+T97A3XDZrpOi0z+wavD/4LRAbs0EjaF9gZu4KqzOPT3VeKNxyJPm8GcoPD8+yt2ygFxUPkA0qEqQpFY3d478aXE12ugs9okIzxUHmq+edCYqGPLlgzL8Kskhtq7h3OxIya4kY1S5LY9hnPQCeqr0e1YmJCLIhsF0BBwC0MBgXSnNpaEwZhkCAVMV4ueKJmnFF34ogCJsjgI6vkmukoT5xwPq13HnVNwT/Nk3gomiCEQC0mcjaP6Gz01oxIFG/l4kIAZwCLBlMETAZFH68ezHA5ugqZod6BlbgvxfC47uC5nlmvBxmJTntquQF9lcx5Cj0Pg29HV1a39Ss2wjk6AtBAJhZqh4/W53xqtrWI5vVnoJXGRXoH+f3gnUFiUrgf9nBkELyvSgI0Ha+pp0bCXaNrL+7r5cvBXVqnQaj2JVC0gSfnORdOEgvm2DA0k1B8J5EjRiJEfdEfkL4FE2plpKHYxjvjB8YpbDdrkKtrTs8whZBnk1Ffu5PWAvyZpnXspjKU1MhmNJGnKUUzHf641oUNS1S0VVj+1A X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(396003)(366004)(346002)(39860400002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(6506007)(6512007)(6666004)(66476007)(478600001)(66556008)(66946007)(8676002)(8936002)(316002)(54906003)(2906002)(6486002)(26005)(1076003)(83380400001)(2616005)(41300700001)(5660300002)(7416002)(4326008)(36756003)(38100700002)(82960400001)(86362001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aGdKenJVakF0SEZxNkxPUlpwL012SUZpejNMdDZlT2tuR0ZJNDBNUHhreW1X?= =?utf-8?B?d21CRGQ4akhETms5aTJaMGZwb3pOb3hWSUFGemUyaTRBNkVYT1htbmk4a3hx?= =?utf-8?B?UVVXMjIwczF6U2JtbkxSelV5MUE0MTdnTy8zTDBldjNYbjNPbDZ0VEhWWkRp?= =?utf-8?B?cW5heHlWbk9WRThMTVV1Rm0waFcydDY4aFJrY0w3VE5xRFpLSmR6MDYvb1lP?= =?utf-8?B?NWhwb2lzS0FwWEVQM2JweWIxWENTUDN1N0xtN09kWTJSWUVCbDhxSG9qNVJy?= =?utf-8?B?WDU0cXJGZmlOZmQyWno4L28vT2s2QkgzdVgzRVRVRlBMSXZvdi9pZHlyNURZ?= =?utf-8?B?NjBqRXpRSk94SGtlRi9wRkVmSWM5Mkl2VFpFcjZvUUtRVEE2czc2SWVMWmJB?= =?utf-8?B?L1l4UnhMeG9HbkhkRWpNdEN6RUFRdFYwdUx0YjNpVENqVURyY01SUDhDRHFG?= =?utf-8?B?WGYvTTRzOTFyRHNHWlVRZklJcjdYUURuRm9iVUQ5SHNLVEhOeGFlczkvUWhl?= =?utf-8?B?cHg5OU9PWTBkN1lkNGd6WWFtS25SWldmS21KZ2VFNHJBYXEvZWlUSWJMWjdi?= =?utf-8?B?Q21UNGhTSTFENHd2Z2ZqcDMzam1PYjNlNHBKL2FiUTljWDQ2R3I5TEdHdXBW?= =?utf-8?B?MGJ2Rjhlb3VPQ3d2ZDZzbWtXVHVNWFdZLzROMXQ5b25rdldrQjFjSVdkMCtQ?= =?utf-8?B?RGNTd29hYWMwTXRtSmh1SnU1bmhmazBoY3JVRkR3RkhLV1N1ZVE1M2IzeGZS?= =?utf-8?B?NFdubGJzNSt2VVdtVDFZMnU0VzVGVVdZYWJYdGpkMGZ0Y0UrU1I2Tlo4OXZo?= =?utf-8?B?RmZad01RS2huNGF6dDk1ODc4b2ZsYmdqSHYxbjZmRGlQQTY1UWt0S2NGQ1NJ?= =?utf-8?B?MTZsWVRtb2RsTFAyTFhRTUNXdk5ORTh4bkNzLzFLTk04STdZb2FyazFGL3Jt?= =?utf-8?B?TXNLMDNEcUtvRU1tNHA3SmpXSDgvV2pSdXRNNTc2cm94bkZiVzRrTE1oQmQv?= =?utf-8?B?bGlxUnIzNDlPWWZDRHdZTHJYVUJyRHRYeStoK043VEhJMTREN0tTSjZhRDk4?= =?utf-8?B?TysvSVJMZlVPRitlcUtjZnB1VmdLM1VwY0p4WlVNYmJVT2g1YUFNTHBnY1Ur?= =?utf-8?B?Uk1rT1ZrU3NEMktvc1VWUnlNZTAzWHNYSm1ML1JVSHFOQi9kSmFKK0NDTkdK?= =?utf-8?B?d2ZVU2QvbWpCd3dzVjVocU9CaVZiOFcwVFZuTEl3aFF4ekpHNEJ1MXM4cjJM?= =?utf-8?B?a0VJbldhK2RFTGlreHRsckFuYU45MytyRVptbHFCQkZHVDRYQ1U5c3M0czdq?= =?utf-8?B?amdoVEh6QjJHY2hRQlpPRitudTBqWEIydEt6TktCTE12Y2xzWFFlWW4wcHRo?= =?utf-8?B?TDZLK2NEb1BsQUpISk5iME03eThlcm1UTmF3bDhGN2pDZ3lCcW1Xa09qMWt4?= =?utf-8?B?bkhseWg0NTc1U0VORTlycjRPVzhFeGIyaVBKWGZkdHM4VjkwMjJWd3YzUlpx?= =?utf-8?B?UjF6QWNCV241eG1JWkRRRXVYYVo2WG0yZjZZaDlkZ2xIQitMSkdEZ1RpQ093?= =?utf-8?B?b0RwbTQ4UUsxQjNaeWI2MzBUOWtVak1sVytyMVdpOU50SmExYUpGeG9keHdh?= =?utf-8?B?dVBnR0VXMGZTaE5ad0NLR2FHVkQycGk4WnRyUWpzbndDVkhPb3N1czdOUFhn?= =?utf-8?B?SnE1cUFjSTJDYUl2QXVEWE1RaW55akU0bHpHTktGUlB4bnpQYjVqQXZ5TXFy?= =?utf-8?B?RWZVbUhYOEZua1haNEcvaWh5NjQ3cGlIZERPTDVGMFhXTkc1MnpIUnROUnRp?= =?utf-8?B?QVpaUm9sTTJtZFVzR2VmQlZOcjgzMk9PcnY0MGFZZnROOGxyVVBpUTRhcUMr?= =?utf-8?B?ejFwazVCK09yYUxtdFZVNG1zTjdVZjFmbW9VRzNWMk12cHZNN2NRbUVHWmMw?= =?utf-8?B?SG9SQkNoS2JpRlI5WUYzcFA2OUhXODR4TElNRTBIajVWN3dTc201SjMzdkdv?= =?utf-8?B?T1lnRE1lWFZPcHVnYzJPVWJKc3BkZk1rV054WVl5QVFGOEFFYUdxVnpvTTFH?= =?utf-8?B?MmZYU0xwUThGWERsNXlhUlNCbSszaGdLbFprSUwxQ1BGVVB0aGVCU0FiSjVE?= =?utf-8?B?K2FrRGlyN1o0bFQxZDV3NnFLZmd5Rk0xVk9QenVMNjNBaVk1dGFZc0J2dGph?= =?utf-8?B?THc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 0896ec80-533b-401d-b573-08dc0dd6fecb X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 10:13:43.0143 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ayNhrgxH4BaZUeaSsFXfdJ04DiCoQDiwYbMFuarJXzR3PAvPOCZpCBaT7XDfL20Um9Kaq5uOjS7sKki4ZvWutlKFcBPbAmolujzXiL5/+EM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8483 X-OriginatorOrg: intel.com DRM managed release (drm_managed_release) is called as part of devres release (devres_release_all), which is not async. The release action should have already been executed once drm_kunit_helper_free_device exits, meaning that there's no need to use a waitqueue - we can just inspect the "action_done" state directly. Signed-off-by: Micha=C5=82 Winiarski --- drivers/gpu/drm/tests/drm_managed_test.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index 659af5abb8014..e4790ae838ba7 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -8,12 +8,8 @@ =20 #include =20 -/* Ought to be enough for anybody */ -#define TEST_TIMEOUT_MS 100 - struct managed_test_priv { bool action_done; - wait_queue_head_t action_wq; }; =20 static void drm_action(struct drm_device *drm, void *ptr) @@ -21,7 +17,6 @@ static void drm_action(struct drm_device *drm, void *ptr) struct managed_test_priv *priv =3D ptr; =20 priv->action_done =3D true; - wake_up_interruptible(&priv->action_wq); } =20 static void drm_test_managed_run_action(struct kunit *test) @@ -33,7 +28,6 @@ static void drm_test_managed_run_action(struct kunit *tes= t) =20 priv =3D kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv); - init_waitqueue_head(&priv->action_wq); =20 dev =3D drm_kunit_helper_alloc_device(test); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev); @@ -50,9 +44,7 @@ static void drm_test_managed_run_action(struct kunit *tes= t) drm_dev_unregister(drm); drm_kunit_helper_free_device(test, dev); =20 - ret =3D wait_event_interruptible_timeout(priv->action_wq, priv->action_do= ne, - msecs_to_jiffies(TEST_TIMEOUT_MS)); - KUNIT_EXPECT_GT(test, ret, 0); + KUNIT_EXPECT_TRUE(test, priv->action_done); } =20 static struct kunit_case drm_managed_tests[] =3D { --=20 2.43.0 From nobody Fri Dec 26 11:23:17 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4149525553 for ; Fri, 5 Jan 2024 10:13:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="bEcfQJkt" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704449636; x=1735985636; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=yngqZG8Spc06NTUdaXFEbO5cTO9IfPcH40tZek15x7A=; b=bEcfQJktuS7mLupe6kbxNc3r0LI79YmUWpLBk6qEdIiOq7tT/G/IQKH8 1cvyQZxBohNgZnMcBexZvQ+gnmTIg0txbkocH9TimI92aFFU22i39K8dC IRfLtX8/DG2n2ow6yzXr/y3Lt7JGj0QcO/S7yJZVd9UZfLZpsACulafo7 WPFMxU7Cqbz5MiAVUM2W+kFvEd5ztB0kGswzLKF5j29KdwgcJneFI3guo asrKT5Ul7qi235PlqmF6dzciQWS78mK4YJuG5lXqORpLW9NInAiVRgmQY HaPFKe7NmEtpwNo/sjl4AKFG0qFuJtmfzDUvupB/zFbbZR9kfXzYXrDSz Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="483651631" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="483651631" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 02:13:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="730435473" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="730435473" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 02:13:55 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:55 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 5 Jan 2024 02:13:55 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:53 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cpR5RtF1eUQtOFq1o/wlSlGClbX/rgRqjQbEqis713MFwJ/DJOvt5+IAbcXQFQTnTC6JJ93JzTiO/aVUR5cC16uYa8uL9ASxkZ5OWdTKpeuXrF/GllcvLsatEew7MluPNj4iunKKHwJ+asBV4+HAUQpZA6Mlh18PDxvESf74sAAXqO67YNiqJZkPmJ04+1IZnEk+IdyNf3rMbqg2FhxD2IH8ZptbcmIrxRl1zbyypUDzaBc6j6dNJAI5t6+BmShHirf2CJLGqmVRYGq21WLCxdxeMI3CToO2xyazeNsRPI2+rOpmom2XORx05hzzrA2W2pU1jDJVCI72Kl1FqcpNMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=36WGdOADJ6H/0w6QoNAwTeI1Doo4V2GznzvvWmIxLvs=; b=cF+hDv7YhvTwQg4BoDsMriUzkqYt+RHt37/ljx2A5c9DdOcy+95FyXuEfYOos20OlaR27SX10gL96DXE5IVbeHqTP5h4gUEH/dU8u5ZHoyEigPkm+dejfV1pJuf/ePohmRf+FPmHlv3xYdph0rzf3ZD+v1ii7BYk4ePOdM6J/NRpka6yBtXnvGDu7NC5/0dppsj1mZG4/xt6086XXu2WY8nqD62DuyWpCaJ/8WJbGlbt0wLK1LV7IysTMuUP4Mu30464KGTD8MDrAi7AkpoEu1z8gosbXaqPF60AtobnGRfhSpP46hoOWJsfRohuoCb8K7XawDezxucJSakH/vvzJA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) by PH0PR11MB4823.namprd11.prod.outlook.com (2603:10b6:510:43::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.17; Fri, 5 Jan 2024 10:13:47 +0000 Received: from DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821]) by DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 10:13:46 +0000 From: =?UTF-8?q?Micha=C5=82=20Winiarski?= To: , , CC: Rodrigo Vivi , Michal Wajdeczko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Javier Martinez Canillas , =?UTF-8?q?Ma=C3=ADra=20Canal?= , =?UTF-8?q?Micha=C5=82=20Winiarski?= Subject: [PATCH v4 4/6] drm/tests: managed: Add comments and expect fail messages Date: Fri, 5 Jan 2024 11:13:22 +0100 Message-ID: <20240105101324.26811-5-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240105101324.26811-1-michal.winiarski@intel.com> References: <20240105101324.26811-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR0502CA0007.eurprd05.prod.outlook.com (2603:10a6:803:1::20) To BL1PR11MB5365.namprd11.prod.outlook.com (2603:10b6:208:308::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB5373:EE_|PH0PR11MB4823:EE_ X-MS-Office365-Filtering-Correlation-Id: d960fb1a-3988-44e4-87d6-08dc0dd700bc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4DqXvZf7zn2juiK45TfYS6bAOq4clc8FnN8tOHK50lyFlqOi5TIjHvHsiwdJQBGppwvuxr6CudcLKDgWJM4kYwOx9mlvNeYegF5VNRyzrVV4X/yF13o2bveBYEonEBoeNzDPqPITX5dvItnhf7+Wx2p1lHYYUrdWY3ilc5MUyDUu2ufK5vP3KjS2Cmy/9Z0JMIFQMIsxooqm24tlusIQZ+EWYrGcn8QvEZ+74JnJwHmmbr2K5Q8PllZfq5HeoYrWtdL/4X9a76Hl076/I8kg01qTzrXG5E6jaTGnks2jtN2cCts3wTA4pwG8NZXZbI74yG/nD2lkQA3RjATkJEugZBk20w54Uw5J9RxJS9h0mU0ymt+WKNXmc6dJDouL+dkKPVCkuHBwC5Avo0c0tiFyCPGvlc5bZhjBVrilWZ0BpFnTLB5I271qEj4iWJL+1I+hGaKYt+zwL37kP9bi4SXRmddMkRWmLDMP+fJoMHLfvOVmNX4F1XApEvjxJYiL72xf96h5whXHR+zT2oUlB4plS1vmKhR7Q8JY4waXl30jZz/ngC7hafZEEwKXdAzqGpUO X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(39860400002)(396003)(376002)(346002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(2616005)(26005)(1076003)(6666004)(6506007)(6512007)(86362001)(83380400001)(4326008)(8676002)(8936002)(316002)(54906003)(7416002)(36756003)(2906002)(5660300002)(6486002)(478600001)(66946007)(66476007)(66556008)(38100700002)(82960400001)(41300700001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UHgzZ1hLUmNKVWZ5SERxcHlFcDQ0dDB3VFdhemRuTUZMemQ5bXAvSTVGTVZ0?= =?utf-8?B?U0xuUTByMVdMbTNIbnhzNGl5VDVUMU5PQ1QvWTQxa1RrcEVBTS9QQ3N2Vlo1?= =?utf-8?B?aHdsRHBhRURjaUxGU2o5aFNUT201ZTZpRXlXYmJLQ2tqZEx2YlZHUUtRUGIy?= =?utf-8?B?KzJlVEJJRnJmME5sQUZwWU5VK2cvdDFGYjhUNTk5SWx3bVVseWUxdlRmMmoz?= =?utf-8?B?dktCZ2pwaHZudFNkZDJsWE5lUHRFbE5jaDg4TmpQRzIzVmlCUEdqTGNEcVIz?= =?utf-8?B?UkpiWWpET010TzlQOGFQcmI0dkFFSTg3TlVNTHYrRFpNNXljTEhVK1M5SE1r?= =?utf-8?B?L1JpOEJwaHhnU1UyZ0d0dXpsRDJIcVFwOFRIamtwRUhFcE1BTDdTTndFTFpu?= =?utf-8?B?c2dGcStXM242elovRHMyc0dTQmNaYmQ1MWQ5NXRUbnZrbTJwYjR4dmRibFlp?= =?utf-8?B?ZjEvM2dRYUVTMUlyblJtZWx3MGcvZW5aNDJjTjdFMnMxcHFrbzBpUTZOMUtp?= =?utf-8?B?Qk5XREFxSU45VyswUXJvVWFnSGRMenFoSTF1cC82bkk2Q3htV2hSczhqbm1m?= =?utf-8?B?bDJaL0c1djZvOXZMVUJTNW5NcmptTHFka255VWk5bDZDTXo1QkcrbmpJUHBN?= =?utf-8?B?ZXBIVGFEVHRaRDFNTEhVNVpGc2ZSUE41QU9qMWdWMlV1TDFCRFM1NjVqQThn?= =?utf-8?B?U0VrVUN6VmUvcU5LbXhQUGticDE4cWd1ZTNHS3plb0dDaGV1TWJEa0gwNzlP?= =?utf-8?B?NjZUcHpGNTdZMVdJSmJlb1FLeDJxZlB6emJQeS92QVRUVy9UaHNRdThzMzNj?= =?utf-8?B?ek4vc0dtc2tVT1lhU0JkZjRuWmRWZWJHekpEc3QxcHZ2eG1wVnNhaytMU0Vt?= =?utf-8?B?aHc0OGhPN0F1MmxzNGthQk95alJ1Y1hBOEZETGJORWMyNzNJRWV3Tjhzc0FR?= =?utf-8?B?M280VkQ3R3JJOW5Qcy94bE9PWG1VUENQQ3pBOEZDbEdrMFhjTU5SUk11Nlo3?= =?utf-8?B?M3dDU1lLM2EwZTdCMTlYWHJkR1plbGo5ZnExcUpiUGZOdTVxMWFiL3EzcEZP?= =?utf-8?B?Vmo0N3pyUGlzT3pzcFNQL3hha2F2NE85VXdFblRqUjVMd2ExMnVSUHdHbkZ2?= =?utf-8?B?aVpDZkp0VWJBc3duTkNnMFVHMG9hNmJBR3hQYzU1OTlXUVg4Wk95M2MwRWdS?= =?utf-8?B?WlhKVE8xWjdwSmNlaTE3eGFTUEg0Q09lMXRxNldoZkRzMFowMXJPRkJoNFQ3?= =?utf-8?B?TWJ0TWRvZ3NGNTYrZFUxNzJXQ0NxVlMwWk1wY1VsejlCWngwRUNDY2pFNzhY?= =?utf-8?B?bkl6cGxCYndIZ2RycHl2Y2hFMXV4OFZZczFxNmJyWFlCcWpHbGlQMFg3WWw2?= =?utf-8?B?S0psVG5BNU5DY3lqSzRJRlhVek5Qck5RK3h3VnB0UDZQMUovS21QSmdCYWNH?= =?utf-8?B?dkx6c2Q4ZDJVd3lCcnl3QUNENDRXTEtoKzVZVmNZVmxOSjZOb1cvRmNIQUNa?= =?utf-8?B?YnJLNmJIdHVyMk9weGpveTZ1SW5hZytCYmtlRjFDbi83aXQ4OHQxdGZDdUNC?= =?utf-8?B?UzBiRi9IS000OFplSTB0NW13OEtCeVdTOCthazdOY21ObjlZK0VvUGJvckZ0?= =?utf-8?B?S3FrTTVjc1RZclFsM3BQc1p5aWYzSkF4SWVIMDNXQnFPUndzRVIvSXhPRFNr?= =?utf-8?B?NkFBakorZVRCZkk5WWdadUVmNnV4Z2FSR1BFdXpiaWxycVoxOXgwekoybTFk?= =?utf-8?B?cVoxRXJPc2Y3YmxmOW5kWm9HN1Y3ek9lL3BqSHVYWU9JWnV3dlZFNzFXNm5u?= =?utf-8?B?UUR5SCtNVURHbTZHd2FqdTdQSExpOEpIVXVxZnJTYms5cUYzZ0lPdFcyS09C?= =?utf-8?B?Nk9OaXc0Zm5XUjJ0blM5OHQ4QWlYcEUyQk1LNExTNmZoelJja3lGeEtrR2Iy?= =?utf-8?B?em1qM1VING1kbFFmMzlTMVE5TkF6SG0wU2lKd3IzSHV4Uy9DaUVqQTZOS2Zm?= =?utf-8?B?cjZQYW9kS3d0WGNtbzNzbzg0dWlWMVhEcmxJS1lBYmlDQmxBTVhCTi9UMWQw?= =?utf-8?B?NmJjNzhtdG4wOVBjWkNOQWx3bUx1bkZIcDFacGY0TWhlSysyWk5NQ2dLZTBS?= =?utf-8?B?NTl1RWx6NUVWN0dVQ1JwRTFhUVZSTUJnYXk5SmJkL0ttdGo4S0JKSU95cWxI?= =?utf-8?B?aVE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: d960fb1a-3988-44e4-87d6-08dc0dd700bc X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5365.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 10:13:46.6390 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wnBS3Xq0KhmIAbrqLEYcMVDLROpXSuYfz8ax9F94iaGEqq0Ue+yRBIWv1MzvSMnUDgT8eAklSpjX6TvHWoz6ObugDd9nGd08Pk+0N00mPXw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4823 X-OriginatorOrg: intel.com Add comments explaining the intention behind the test and certain implementation details related to device lifetime. Signed-off-by: Micha=C5=82 Winiarski --- drivers/gpu/drm/tests/drm_managed_test.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index e4790ae838ba7..986a38c9144a5 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -19,6 +19,10 @@ static void drm_action(struct drm_device *drm, void *ptr) priv->action_done =3D true; } =20 +/* + * The test verifies that the release action is called automatically when = the + * device is released. + */ static void drm_test_managed_run_action(struct kunit *test) { struct managed_test_priv *priv; @@ -32,6 +36,11 @@ static void drm_test_managed_run_action(struct kunit *te= st) dev =3D drm_kunit_helper_alloc_device(test); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev); =20 + /* + * DRM device can't be embedded in priv, since priv->action_done needs + * to remain allocated beyond both parent device and drm_device + * lifetime. + */ drm =3D __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*drm), 0, D= RIVER_MODESET); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, drm); =20 @@ -44,7 +53,7 @@ static void drm_test_managed_run_action(struct kunit *tes= t) drm_dev_unregister(drm); drm_kunit_helper_free_device(test, dev); =20 - KUNIT_EXPECT_TRUE(test, priv->action_done); + KUNIT_EXPECT_TRUE_MSG(test, priv->action_done, "Release action was not ca= lled"); } =20 static struct kunit_case drm_managed_tests[] =3D { --=20 2.43.0 From nobody Fri Dec 26 11:23:17 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C936925572 for ; Fri, 5 Jan 2024 10:13:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="HcUqTmDQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704449637; x=1735985637; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=kBoUF9HYOTFjNe2KivFWvaOTPojfkpwp8QWHNhicEKk=; b=HcUqTmDQq3Mo8kIaX9FAD2l0+hhW8FtkTHn0IU+DvH+b4ZpOG5Y5ZzxZ JNpGI22v+EXYBe+oz+BfPkx+0c524jqExxOxFRLbcrYE/3eWlmKHhxlND YExwsL6so1h3dLA21n/bCgf+TzU+hBVfFZXZceHUK03gPRxdHcfv7oO+X l7VG2NqIBdyDJOi2JVSdYRlPJvMsUgnUOev5MMGUBvhC8gAsJ5PFGs9cA /A2mQiRx3U4FagtXZ63oKQyP1ki9sdrxmPnYQ3qmvmsxGvNEjpaqTpvcJ /gS3AynDBhWJOLqo2Lp72ee+Jx1mbL4w/Ganf27GdMhig9RDBgPaKw6lB g==; X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="483651639" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="483651639" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 02:13:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="730435477" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="730435477" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 02:13:57 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:56 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:56 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 5 Jan 2024 02:13:56 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:55 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cckap2kZKrRR74mmqOwAg3vJ3ocTDoZUAohhjt1xCGv2kZE5m1cuCpOVf1wxvDYxcTOTGiCxh96lfPDa5O3grOJtg5zBqgzsmej7yNHkdyygyj9+Z48tYgP5lLkE/up25I6jwhSrI6HjyOPy5tafIgBOFPAtC7wQ8gWnM9sPa1+fbwXjI7JLET6VDpPoDStZMPS4kLFCt0rxvudhUskFK7u1bMI+RkuFl/+g7Y+Xy3l5AnhtGm5yAgNKDrG0OLk1UkgOs+5eP2upnzHZBjSpGQB+AtsTwSE+6BhfqHbTmq1OtvfDsPXYURMUZUuhppGCJMMxpoOpcjm4WoOJlZZeoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VyCAC7LWE14HvBFc2H+TqGWJ5O9b40rs5udZJZAwzPw=; b=a5bWX1etx8YXElWd/x7br+YKfb+BLMP+myFYcNBiTfINVq+JrLFUc0Zv4Hyko1cNDimBESJKvv66Nf1bNs9eNmg+KT7bg7PyY8SplfjWB0X0uA1+tn0rFOBZeIboSjeyDVs1TYcYP1R7e0xceGn7mlhNK/D/YdeXcdfAYz5Y6eLIiLyc1hthj7rKK/kxkoxRm/rgz7qk+GKSFKkpKyzrOJHG9U00sWjLDN4a9N+MbME63nsTi3eLOm6NWUDW7cNHsUwTLRiyvqM42xvoxAqg6NxvMspOfJPy1zgfqeqJwn/ZpDMMYTxkavfrdi+RBaHbL9h2d5XLaqgmeFlDBMKKjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) by PH0PR11MB4823.namprd11.prod.outlook.com (2603:10b6:510:43::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.17; Fri, 5 Jan 2024 10:13:51 +0000 Received: from DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821]) by DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 10:13:51 +0000 From: =?UTF-8?q?Micha=C5=82=20Winiarski?= To: , , CC: Rodrigo Vivi , Michal Wajdeczko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Javier Martinez Canillas , =?UTF-8?q?Ma=C3=ADra=20Canal?= , =?UTF-8?q?Micha=C5=82=20Winiarski?= Subject: [PATCH v4 5/6] drm/tests: managed: Extract device initialization into test init Date: Fri, 5 Jan 2024 11:13:23 +0100 Message-ID: <20240105101324.26811-6-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240105101324.26811-1-michal.winiarski@intel.com> References: <20240105101324.26811-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR03CA0044.eurprd03.prod.outlook.com (2603:10a6:803:50::15) To BL1PR11MB5365.namprd11.prod.outlook.com (2603:10b6:208:308::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB5373:EE_|PH0PR11MB4823:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a2eb0d0-c9ad-4c31-a41e-08dc0dd703dd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DTF7t0WS3M4UsvM9kA9ynwXKRrG0SipTGfDaHmaEDSPzoWuH8PhHj9GVpogBebo7eCM2UATjeRaSoY4MBSjdd62M/HawHbGhSchEsQ22Lh1ADoWZ4ige4aj2/xy7TUVy6baE2HQ04JNqhKl6JU2MxZnFT3qpkRrm+hRfLdTV8aPDsCGFhGEPuVgjony3yRTBCexA7wwyarIgddsdxlaZSiOVXsLyAriDRJHUuTU4qGT12UZgpOr6xIKPvPHtE/mNIt6LVIIF3MuBWpTiVAMQIGaQEMZ3QLIkxIgARZAE3hEYbH+4jGwlxL6ld+6197A3BkGm0MlP+hMX9YpVT+s5U+dlqdriCvR0VQy+nk6vQeM313zMEXJ57UrsWe4h659XSIRKmc0g/V1Z+mteEL1r7fD/cCf5UgGUxXKb4yic1QF9Fe0BnJ2hC0TUkGPHmjm5Kn67xSVurpYcfuq63Kwu3DAaAGxLDbm5zIYl43wF7F7IYb18ml3g/NKo+BvQSQu4FAnh7m1TV349u91ti1j2SnTLaSrkiX13ciRUH6HzGcqQGhBPh+jPuh4P+fyJeArZ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(39860400002)(396003)(376002)(346002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(2616005)(26005)(1076003)(6666004)(6506007)(6512007)(86362001)(83380400001)(4326008)(8676002)(8936002)(316002)(54906003)(7416002)(36756003)(2906002)(5660300002)(6486002)(478600001)(66946007)(66476007)(66556008)(38100700002)(82960400001)(41300700001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S0Y4ZHZCMzZTT0k4VFM0NDdLUWZxM3ZLRUEwalYxV0c4TUxOQ04yaHN0d1Vs?= =?utf-8?B?cDZ1T0tzQ0JJM3NaK00vSWdaeVBWU2EvQUVMYklzTlhXODFUa3NjeEdCUnpV?= =?utf-8?B?d3c4WHBXcVp5VnZwdFcrSU5uVlVBb09mSWNCckVMdXplWkZ2ZEs1aTVvVFRC?= =?utf-8?B?Ukg3bDlOa0lVRkM5L29SUU5rNGluaW8vTjRLV3ZqN3p2b0trQlpPNytJWjRK?= =?utf-8?B?UVMrVkpJN2VvRkZlazFxVHZJREpwREVSYy8wYVI5RzVmeHJrODBNNVZna3U0?= =?utf-8?B?a1Y3Q29rUFRBdDk3L1dQSmRtYXpsZldVK1k2TXY1QWdrUnROdjJ3b1V3MFlG?= =?utf-8?B?YzBPbDI5ekoyZy8yNTBiN0MwOVYxRWhCNjRkUi9EMkpreGIrL21QUFZVb1Ry?= =?utf-8?B?K2NMNVc5SkhzWG83cnJxMkV3KzFKclNSdEZhK25BYVBocWRWMFkyNTExUWdO?= =?utf-8?B?VUxveFp5RmsrazRFKzE4VEd1R01tazRVSnF6b0lVQlNoRXZDRnZoa0x0QXhs?= =?utf-8?B?NE9Td1JmOEt0aFlUTUpKK1pucXUwWmRHMUZnaHBpNERvWUlvWllFTkwzaUJy?= =?utf-8?B?YythTDhWa2Y3WDFvdFBGR0NnMmxtbFArbWc2THJMYUFpVnl4Vms1blNzMGs1?= =?utf-8?B?VG1vNGdIbmtwOEh2bDNTTDJKa05QeWVrRmN1WGN4aU9hTWdJdmw0Zng3UWh2?= =?utf-8?B?ai9TbVZ2anRNYVlFVXp1RXZHeEp4T1lHKzlQU0JtNXBZYjI0RE9tQitGUFQy?= =?utf-8?B?NERHYjlkR1Q0akF3UmtWRUJ4cUh4MFFPelg3QVBlMnp1RnBINGpZNUk1bG9W?= =?utf-8?B?TE9yeThoZTlzWFNsbG9IZXZVc0R1U253WFZDUG9XSkNSRnVkQklRV3pLc1lV?= =?utf-8?B?c2FuOWtHaUpjWGtuZ0Z1ekNRNFJFSmlLRHlRcHV3d1Rxd0F3SnozalJESG5m?= =?utf-8?B?aTlYU1BqdlhpYk5HeHo4VUZuQkN6Ny9QQ1lUNWdGc3JTODVkSGJENEl5UDJv?= =?utf-8?B?cEhabnNmRlNlVHVoZU5NK2xyWjU3ek1pa011MGQ5cjFEMWthTStLYmtwenA3?= =?utf-8?B?dTV2V0JiRnl1Mm9JZmVlMTdKcG9Fd0dGQ0FOa2N2dG9pdlNYSll2SVJmMWJY?= =?utf-8?B?WU5lMzZFdGZ2UFk1SmJJdWYwYzE3STlEeEtnWEUxSXhUMGw2UGhjZ1lUdENz?= =?utf-8?B?NXNjZ1ZjNE5uWFFPOVEzWE9iNDQ5clA4aG5vNEgrZWtlK3IxakdueFFkN0pU?= =?utf-8?B?Q0R6dlBLMHpVaXUyUXRvVnBnTTdFVWJ6aXVkbW9EbnJVcTVxVDhGcjRySmY3?= =?utf-8?B?S2VzZHpDMk8wMVVGZjlEeGF0eE56aDdXWnJwMSt1THc5Tk5ONU5PRkxuUVRs?= =?utf-8?B?NkxrTnIxL3RYUG1IVVF4TG92SzlHTVErSU5rUkYybElhYlN0cllIdTQ5bmow?= =?utf-8?B?UktLbXV4Nk9wcUVqczlUV1M4VW1lTUJ4Wm9sWmxGRTNXcmI1ZkpDTlVKQmNp?= =?utf-8?B?QU1YSm1abGJFZWZ2ZDhqSVpvMjYvU2RFNldsSjVUV2ZUUG9HKzRUUkx5U283?= =?utf-8?B?c2NyRERWN1B3N21FaHpkZ01jajJKWkpMNVYxaFpTMGkyNzRORHRrK01JaFdB?= =?utf-8?B?amo3cXpOd0xuODVsZVdNRk92TG1zekc1UlI1YWdjejMwWW5xc0tjTWw2aHVi?= =?utf-8?B?azAzbTVQSVhibjVrOXFBaTRVS1A5Z2dTWW0rajR4cnZPRkphK28zOWpjbjRp?= =?utf-8?B?QjZFZVhmRDRqRFVxNDJ5bWJ3c2xFZDdlSmJONERrR2NqREZzeTUySHBLd2E5?= =?utf-8?B?cUIzak5oOEdPK1E1V1NEeWN0eHEwMm1SRTRLNjdrU2tyNm9Yem00U3l6b2NM?= =?utf-8?B?Q1FJUUhwSEdkY0plcnl3MnBIUEJ6RDRrR0NUbkk0ZlpzcTlkM2NCY1VWMitV?= =?utf-8?B?K1BnSnJmM05BaHIrSmFBdUFvaXNaaFJtbi81OGJ3MVJMV0o4bUsySytvNkU2?= =?utf-8?B?d2owWUpnUU9nODhYVUlUamxTZjVnK3lidC9UNURtUnlCbVdZeDByRXRYNFBt?= =?utf-8?B?UXN5a1c3V29KTWNUSEVpK1RVVTJrOWFFdklmeVVHYVNrWmw3ODZCdUgrdEtp?= =?utf-8?B?RUJZaEhFQy9YbGFvdTBsRURMUjF4cW93YWNtL2VDemJ4QzZSRStMTDlLU1p2?= =?utf-8?B?MXc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 3a2eb0d0-c9ad-4c31-a41e-08dc0dd703dd X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5365.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 10:13:51.8484 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9fNj23lPpkWrPKipt7YoRe+OZF7iE7yhp9XDN2EfgsDisDzlGqv3jg5jqm5ClP1xa9Xw1KlH+r0QQkqaSpUDZ27a2vxc9ukB9amoGTA9o+c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4823 X-OriginatorOrg: intel.com It simplifies the process of extending the test suite with additional test cases without unnecessary duplication. Signed-off-by: Micha=C5=82 Winiarski Acked-by: Maxime Ripard --- drivers/gpu/drm/tests/drm_managed_test.c | 37 +++++++++++++++--------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index 986a38c9144a5..c1fc1f0aac9b2 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -9,6 +9,7 @@ #include =20 struct managed_test_priv { + struct drm_device *drm; bool action_done; }; =20 @@ -24,11 +25,26 @@ static void drm_action(struct drm_device *drm, void *pt= r) * device is released. */ static void drm_test_managed_run_action(struct kunit *test) +{ + struct managed_test_priv *priv =3D test->priv; + int ret; + + ret =3D drmm_add_action_or_reset(priv->drm, drm_action, priv); + KUNIT_EXPECT_EQ(test, ret, 0); + + ret =3D drm_dev_register(priv->drm, 0); + KUNIT_ASSERT_EQ(test, ret, 0); + + drm_dev_unregister(priv->drm); + drm_kunit_helper_free_device(test, priv->drm->dev); + + KUNIT_EXPECT_TRUE_MSG(test, priv->action_done, "Release action was not ca= lled"); +} + +static int drm_managed_test_init(struct kunit *test) { struct managed_test_priv *priv; - struct drm_device *drm; struct device *dev; - int ret; =20 priv =3D kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv); @@ -41,19 +57,13 @@ static void drm_test_managed_run_action(struct kunit *t= est) * to remain allocated beyond both parent device and drm_device * lifetime. */ - drm =3D __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*drm), 0, D= RIVER_MODESET); - KUNIT_ASSERT_NOT_ERR_OR_NULL(test, drm); + priv->drm =3D __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*priv= ->drm), 0, + DRIVER_MODESET); + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm); =20 - ret =3D drmm_add_action_or_reset(drm, drm_action, priv); - KUNIT_EXPECT_EQ(test, ret, 0); + test->priv =3D priv; =20 - ret =3D drm_dev_register(drm, 0); - KUNIT_ASSERT_EQ(test, ret, 0); - - drm_dev_unregister(drm); - drm_kunit_helper_free_device(test, dev); - - KUNIT_EXPECT_TRUE_MSG(test, priv->action_done, "Release action was not ca= lled"); + return 0; } =20 static struct kunit_case drm_managed_tests[] =3D { @@ -63,6 +73,7 @@ static struct kunit_case drm_managed_tests[] =3D { =20 static struct kunit_suite drm_managed_test_suite =3D { .name =3D "drm_test_managed", + .init =3D drm_managed_test_init, .test_cases =3D drm_managed_tests }; =20 --=20 2.43.0 From nobody Fri Dec 26 11:23:17 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D0DAE2D792 for ; Fri, 5 Jan 2024 10:14:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="dlsQpkTu" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704449644; x=1735985644; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=CV9CQhOlT0/5VGvMDC7Hks2hAE59AabLvH3u/gvoTpY=; b=dlsQpkTuXMyEf3OZSqjGObXqBBTLxJ3Atd/2pyW1ev1R2PtAUEjbR33S M6yQ8FlHNSy9nA4VajBEEbzoQyLYOQ+nj8y8wgWHZV/1cfCyaCb5b+dWO 6ytQauI149n600u5PsJ/LlJB510MrA57H4Zysrzxjz8I2iTbaWhsWpd5L adhmFgrBsTN/TfrkaxGVB2E4BCDGiStJQ9MBwNEL/RfrK3i5RFnNdJNBE 712JtWnZey/Jel/5PoGfZ/xBXNhy58+dWumjEDXB8xoHXM1HGGByvkFT8 xSdEw0daVqgucEFfv3gnLkZ/664/hl7mJ/MWcNnU8BnYVcKjhIcQw65H9 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="483651668" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="483651668" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jan 2024 02:14:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10943"; a="730435491" X-IronPort-AV: E=Sophos;i="6.04,333,1695711600"; d="scan'208";a="730435491" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Jan 2024 02:14:03 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 5 Jan 2024 02:14:03 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 5 Jan 2024 02:14:03 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 5 Jan 2024 02:13:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KlyfoMTLKUMDl1wTc7YAG6WwjhxZ8Uuhgbu8h+Y1ovfemOSatzph2wlPccmphclXTSkgQD2fXW1BCz2HPs3M5bmw261h+ouO3anIa4jkXYAiKS20W9Bu1qDk2oTDY2clN2Rjx7huZzEZaxyI5vaK+bfQHQwei74+XllmLMv387XX+Lb9wEZ4QqAsPrhNawoLkAzYjLixN/c9e5cietKMCpPq02SKL67tq+OnJ4+Su2V5C8mn2347mkgm+vPa/+ZGvN0nmpTzFmfidjoYwKsDamqKagYANYrAvtCdUd7yZSLt8gdccDjN2/x/v9V784loq9THDCt3c56N+HQjr0rZtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=D3oaXJhkeI+gqFKTkMLFxSpRvgAZzvlkvC4yrcHGNik=; b=MtlqLjCk/uxliHdfqRrdPYjq7fYy9lPeP8wfPn5utSgkv4/Ef6SAPFgC4KD1DDyCxOhLy+jnWHm32A/+21jsJvzuN8XTf6B4CNZSEvhjWQNF6wvHgHp55Z7AD2lTlIXcYEU7mQC3Jf2H7jJXhg/s7/EktE+0qmXHVc950ePD8qVJP6w7RcPI4d8KIPUNm0vYPDxlNgcNSuDBtxjORMNSmWqrZC4lqgcAv3W2fOpI9rVlQ1v7v54yUtRSm9k9V6/I0jD/IhOQJtoh1/9pQUfkztU+owA61TLNSOUgefsgG14U2gAliZbU6trujgBns5OJUBq6aXSeCK0Z6/Ds2eGeqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) by PH0PR11MB4823.namprd11.prod.outlook.com (2603:10b6:510:43::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.17; Fri, 5 Jan 2024 10:13:57 +0000 Received: from DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821]) by DM4PR11MB5373.namprd11.prod.outlook.com ([fe80::f105:47dd:6794:6821%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 10:13:56 +0000 From: =?UTF-8?q?Micha=C5=82=20Winiarski?= To: , , CC: Rodrigo Vivi , Michal Wajdeczko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Javier Martinez Canillas , =?UTF-8?q?Ma=C3=ADra=20Canal?= , =?UTF-8?q?Micha=C5=82=20Winiarski?= Subject: [PATCH v4 6/6] drm/tests: managed: Add a simple test for drmm_managed_release Date: Fri, 5 Jan 2024 11:13:24 +0100 Message-ID: <20240105101324.26811-7-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240105101324.26811-1-michal.winiarski@intel.com> References: <20240105101324.26811-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR10CA0092.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:28::21) To DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB5373:EE_|PH0PR11MB4823:EE_ X-MS-Office365-Filtering-Correlation-Id: 66606960-96ed-4533-711f-08dc0dd706fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZblOjlWvychQRsrbO5HkSPIQwJJeuwp3WSwSmWnSzLRj70jF9DR4ex9A09vCDvGNPaR6oATRQy9Wf8exu4SDVWZrJ8m+M//cZ7nyjiGlb6LHnBsAf8bpc4mlsxjKK0VDMET2B9v5/d/Z00oWoZHZQAzyGL7FoESBwV1RnX4+RfsT2bx0xGKEzOMqo1/4zda5eKDo0IWaIY97nHRNPNZQjTUZWePO1xJyBsgn9KRyP31y3LwrnesZjIOEI5O/PDzZIjGfWFXVk26vtkTZ6AiLLK1NSuV1c7nUH1IGnfhUC8zV/CJvTwa9WQ412zoQ52GQGEBNB1BzkI6BMNURE9HJz1Rc1QXUO+cdvV+sRaMOYLh6GYnWGPCFdfgLThVr1qIrg4D+iYdD6HYyl+1Utf/OJXwHM/u+uBTuGKlNoy3oCY3rqv8ATDqVqgDNxm6SAEPe/8qzQdW0rVYGudWFq8dmKNr86u0Co1IrwSKOUzbNP+73bPsTX/TlNGUMZYm5lAeVpjBc/KR67HXbm6jd8pTLofjRTiEFVSg0mRq7P3Xb789Gj922h3L20YLS6v6jHWqM X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5373.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(39860400002)(396003)(376002)(346002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(2616005)(26005)(1076003)(6666004)(6506007)(6512007)(86362001)(83380400001)(4326008)(8676002)(8936002)(316002)(54906003)(7416002)(36756003)(2906002)(5660300002)(6486002)(478600001)(66946007)(66476007)(66556008)(38100700002)(82960400001)(41300700001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K0hiNlNBWVNMcFVUYTJjR2tVTFZxTEQyYmZIMWJQV0lBTUVxcllBeTJTTUxl?= =?utf-8?B?Q0x6cTFHNXBpUS9JOFlpODl6elNXcWFTaU9XZ2VDMmV5OS9PbHRZZ0ZqMzVN?= =?utf-8?B?OFRnZ3dOOWlud3R5TnlnSmFGRzFaYmFWMWhQclJqVmlEbCtjajA0UUNaenlt?= =?utf-8?B?UGJzNU9pQ2lodnhJQ0dSTWJLb0JQaW9MWW1zTkpzYWRWb01sSmJBVkw2WTlM?= =?utf-8?B?TXpWeWE4MlBFZFlYWm51MzE2NVM0ZnlaV0RnekFVYy9PTTJWc3pTaWxGQm0x?= =?utf-8?B?VllUV2tzUnVQcTExSVFVbXhFQzBJVEFBOTVvREhFb29SQmx1M2JQMXNSMFhD?= =?utf-8?B?TG1QNlFuK2FuQ0RYeE0wUFFSUzZPUVJkTUs0NE1KcDdzOUdCWjRkUDF5U3hB?= =?utf-8?B?akI0WFVNN3ExZmJXYVhGNndrWDdvYTJYQUdtU1pQQnEyRlcvanJnbkZzTSts?= =?utf-8?B?TEM3UWtmWEFickFWbzgvNkpmMnFNR0JERDNFYi9CSk1jN2VjalNiWGZ5aGNV?= =?utf-8?B?MCtBR1c0TldoblJVMGtOYSsxWUszOWhuTFB0aU5NeG9wTVBOSmZnVzdVdzNm?= =?utf-8?B?YXlKeWdNallYUlJFeHJqOUF4b3VGUjhUMi9DV3F6OXhHY3F3Vlo1MkhBL3hB?= =?utf-8?B?YXVCODIycjBsOTlqSGZYTDAwN2NKYmRienVjcEtyU05TOHpJSFBFUkpqRXRt?= =?utf-8?B?TkpLZVpmR3l4NGEyQngwY3ZvRmcveTBrREtxN3dUVTZwOFdHTUNNTzVIK0hO?= =?utf-8?B?czdGTXZSSDh5ZU5KSWpRZVJrcXBqM2dYOEpYQmI2YWd4RXNDZFhJWHBRTTRX?= =?utf-8?B?cVFUb1c3Z3N5NmdHUVkxRTdtcXQ2VU9rNURGcytWQTZDS3piYUxTdVIwZVg5?= =?utf-8?B?cmF5MnIrK2hNbElhVlNZYmUrYlR2M3RJN0pxNVpxMlNYdjl3aHVIRUxFSnF6?= =?utf-8?B?RHpPWk4vcWRBdHFiWUp5Y0V6aVllb0RtWVQyd21EL3c0RWpaWG50WVFsK2o4?= =?utf-8?B?VUdINHZjZmx0RkhOSzNiM2NzVXZtSTFjT0FsUHZ2N2NDcXBSSzA3a09hNE55?= =?utf-8?B?eDZ3UmIvdWRYU3NLclpUb3hPNzVGcUg3eTVYdFBaVkt5WVVzYk9HUzZpa0tJ?= =?utf-8?B?SXJRQ1FnaXVBaEFDTU5YdG0xR0p6NWpxUE5CTU85VzBTVFE1TURwclE5d3Zx?= =?utf-8?B?VTVQN0xPK0ZvNW95Ny9FVHQzWmNpQ2YvcE4xS1dZYmRnd0p5ZEpxempWY29l?= =?utf-8?B?MjJ1SjNGRnpJV2VyTkQ0V3NtdDJZbm8zSTdLRzZkaXVSSU8yb0U4VWtXemhC?= =?utf-8?B?YkpGaFNMQW5mb1hmQ2h0bkw4L29PZzlPaE5Ub2twa21nMnVOZXEvOFNXTmNF?= =?utf-8?B?Yzg3YWQxOFgrYlppNEtBS3B2bmRPNVRaZWFJeWt5RkN1dkFHWFN6cTMwTmhk?= =?utf-8?B?dmMvZndCRytZTUlxNGlTYnZZQlJucTdncVZFWjFpaVZSOU5WeVM2WENTQzhI?= =?utf-8?B?bS9xYXRsMzBZZ2FuaW5nUUFNWXUrN1hZYkhadm4wL1V2TUptdHZzTGx3VjlX?= =?utf-8?B?ZEVERWdUaC9sRXE5aE1PYjRzaCszdWJjZUJnbGV0UkF6SFU2UnVYNUJ6bTRP?= =?utf-8?B?U21XWU9ldVFqVkxxRk5YV0ZFZUpnWVp2Nk1JR1h1cFhNd1ZDVE1mWnF2Q28r?= =?utf-8?B?NmNRVmpjZERUSndOaDNhendwNW5iMDJ4TW02d1dnTXlUbmx6dm0zQVhzcnpv?= =?utf-8?B?NUZoZDBrRkdZbzZoTlY5STBiZmhlZWFkNjc4TUFaNUc3bnhhVFYzNmtIeHBP?= =?utf-8?B?SDljQm1PR1liakZiSHVkejh5dElQK3dBdFZzNk9tUkEvVVc5M2VmSzJwallp?= =?utf-8?B?S3V2akFBTk9iS1JrazQ2bEVvdXFhcWVBVHA2UXdZVGZRckQzRmFuWDJPOThM?= =?utf-8?B?UUdIcFdNT0RkeTVQaDQvbzRCSUU5OXJzejgwT2VGRXJHWkN5bXNjcE5WcHB5?= =?utf-8?B?SXlFeXRhTHZxeVpDYkNldSsyUUF3VytLQjhoZWI4WUZOY2t0SkMzd3NLZFNJ?= =?utf-8?B?RU51RU9VeDdjS01hQitsYkZobTJ2cFQzZE43VkQrS3ZiUHdlcExDUTZraTBF?= =?utf-8?B?eEZsQTJPc3BsbE1meWJ4UHprT1NyVDJmaVV4M0RKc0h6VTdKTFYreUZVNnBC?= =?utf-8?B?L2c9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 66606960-96ed-4533-711f-08dc0dd706fb X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2024 10:13:56.8875 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IfX6EsbBimyYe6l5VmwTT7barni7XdGsxChFBYX5Ck41qUf/BeI5zyMu9w0XCpXTjiQNd8HJ2F/fqS/d9FVoYbc2R2IUF50kwEMBIq2YdNI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4823 X-OriginatorOrg: intel.com Add a simple test that checks whether the action is indeed called right away and that it is not called on the final drm_dev_put(). Signed-off-by: Micha=C5=82 Winiarski --- drivers/gpu/drm/tests/drm_managed_test.c | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index c1fc1f0aac9b2..91863642efc13 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -41,6 +41,33 @@ static void drm_test_managed_run_action(struct kunit *te= st) KUNIT_EXPECT_TRUE_MSG(test, priv->action_done, "Release action was not ca= lled"); } =20 +/* + * The test verifies that the release action is called immediately when + * drmm_release_action is called and that it is not called for a second ti= me + * when the device is released. + */ +static void drm_test_managed_release_action(struct kunit *test) +{ + struct managed_test_priv *priv =3D test->priv; + int ret; + + ret =3D drmm_add_action_or_reset(priv->drm, drm_action, priv); + KUNIT_EXPECT_EQ(test, ret, 0); + + ret =3D drm_dev_register(priv->drm, 0); + KUNIT_ASSERT_EQ(test, ret, 0); + + drmm_release_action(priv->drm, drm_action, priv); + KUNIT_EXPECT_TRUE_MSG(test, priv->action_done, "Release action was not ca= lled"); + priv->action_done =3D false; + + drm_dev_unregister(priv->drm); + drm_kunit_helper_free_device(test, priv->drm->dev); + + KUNIT_EXPECT_FALSE_MSG(test, priv->action_done, + "Unexpected release action call during cleanup"); +} + static int drm_managed_test_init(struct kunit *test) { struct managed_test_priv *priv; @@ -67,6 +94,7 @@ static int drm_managed_test_init(struct kunit *test) } =20 static struct kunit_case drm_managed_tests[] =3D { + KUNIT_CASE(drm_test_managed_release_action), KUNIT_CASE(drm_test_managed_run_action), {} }; --=20 2.43.0