From nobody Tue Dec 16 18:24:54 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) (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 3469018041 for ; Mon, 15 Jan 2024 17:14:12 +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="K5R3vvli" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1705338853; x=1736874853; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=yRMxCdjoqIkD75SEuJzObVSQ7nqozqsXnQwiAAoCr5k=; b=K5R3vvlivU+eZLYSGJgXAS2bJLVBam9IaEJGBLnggKDKBl3LLMMjB6dA yRF/AZexYcLifbu6C1ehq+3ONfhaXfVoEDLaUMZsVzxjYYY5oqgZJmouC TUZHtYBlKDjCupPfM1OlK7VPuMSAdnh/VFZGF/xFeg5OqRw5oyLVm5ttK w6HLqU3I5UpDHQUMVVn5hY3XyZ6cZa//WUnabLwOZ82vIgtLzKFIVOtCU 7slqjZfbj6DcWGsnuXhf+PibqlED+KdaOakwoEv58R9DoGg+yyD4RZDH1 tQZKNWpElWX2o4NqEyGdILEz+VrdJVC/tkfRsKufNhy6E4EjKSHqILdEV w==; X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="399336715" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="399336715" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2024 09:14:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="18189248" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jan 2024 09:14:11 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 15 Jan 2024 09:14:11 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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; Mon, 15 Jan 2024 09:14:10 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Mon, 15 Jan 2024 09:14:10 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 15 Jan 2024 09:14:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JxrAG7DgHuM0I+Mf+Kh++Ukeqni1bgCvagY6DpnKiQMy2RvNEdZxEoHcTrexExAoBIBbhVevfyEoe+sz/FMwxxx4hYXYa2X4iz0XWId9oINBuRNIsZ1JP0IOVXpD6+8CITYAKpmvh+KpmQUEHuDIdfynVYN+5pDt6/Lc48rL6Hqn38Bo6JNPZEJv/Yhd2ZO+6NzAn2tgkZhUqERr7vPjRPE3+bYdZXFOYKG2CDx+BQIRkRhroBDiHlGZQ/pEzkg7QWpsFNCZ/ji9sDPBsE4Uodxv9HmCbkCNZR1mHCa2kauBsN648RbagJjKZOnBquAVmeuwKs4kNDo/AlyZ9J0GCA== 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=QCfyQjbv8bUDNugwO17lYHTfZSlp7D97+rQMa2oPkyqZtANCdhOUJpjzcPWtfxG2JN6ISjymFtPZK74+4LAUVaeX0EFSgf3Y1jP7eOPjkVfMGfSH02gBmQCJdh56SlksgNXiGAjbZfuBepacm993kqLrdMUFMlfCw0uOoyMmd6OL7kEg1khV3rwLVWxYA9w2OfVvPxScmUDJsiEpkXN/JeayptEvFSyLzkdYhVqvA31aUGlGRDfrkXQ1MwiAyuDphmvIyWw3bf8qwuc1BpZiuzpyRW5kip639op06d9R45Cc1VPAtWtSeW5DTOttSH9zfQrcWBZhxH3tPHniXlLM/g== 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 CY5PR11MB6391.namprd11.prod.outlook.com (2603:10b6:930:38::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Mon, 15 Jan 2024 17:14:08 +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.7181.020; Mon, 15 Jan 2024 17:14:08 +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 v5 1/5] drm/managed: Add drmm_release_action Date: Mon, 15 Jan 2024 18:13:47 +0100 Message-ID: <20240115171351.504264-2-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240115171351.504264-1-michal.winiarski@intel.com> References: <20240115171351.504264-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1P195CA0070.EURP195.PROD.OUTLOOK.COM (2603:10a6:802:59::23) 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_|CY5PR11MB6391:EE_ X-MS-Office365-Filtering-Correlation-Id: ca5f2ebb-04d2-4f8a-cb22-08dc15ed6294 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pPkwDmBr21Q4b9G+OnCaQRJeje0rgn0WaWkhE0B1NBnrvG4wl0pgOTkhkrjmAc/WnikfaL4xXbpYroVOy4opZIpYxFgzaSOQEZnbTZ5bOfOUgl0OLCWZVhPmxHf4GSxmKG/TStKcmS8J9uX/ra4587grosIPQrrj114OOXnWE+4R5Coe9Anq4LtLBAjBGmQP7dZ4AdF8KOXyTznsdryAxQ6I4PcO6yDjijP6ghlw+dEAiJFjsivjt2nLUV1ibEZH7Nt5uSoa6KPp3BN/CSRj90JLz7VZAs0p5mZYy/ScUUAANO+uJdDCVPE2ZBvfkgMcatqHr8/WSRAPecqg+JfZVxOTvK1wFTfKS4G0EFrYVa2PRbICcgUl8dGad+5ZkzbDNsPqwUwZBCnGya35zpNdWlSJq6rgGOoZ4FYPFETOIy+YokGGi23HQKhYoGe9VYLpjewQ9U0BGEDhUB6Q8rh70vhToLxyYsXPEKbKS7cyf8eelvJS2F+7561lmCTbHTXKaFLH7opFMZIkTDXzrcdrU6gzbjJi7T0PCaZ8NXshkNmdvBIraYaWjhha2t7yl1wD 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)(136003)(346002)(39860400002)(366004)(376002)(396003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(66946007)(6506007)(1076003)(6666004)(2616005)(478600001)(82960400001)(66476007)(86362001)(316002)(6486002)(83380400001)(66556008)(26005)(54906003)(5660300002)(8676002)(36756003)(6512007)(41300700001)(7416002)(38100700002)(4326008)(8936002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ajRualpoUEw1bDF3NnJ2cTlOVWJrSGpneWFnUHlrU3lFS001SHMzSTJRS21w?= =?utf-8?B?Uk12MTV0MURRYkYzbVFEenQ4RUpiZVNxTUVZeUxBZ2ZnVTZNWC9rR0ZqNEFD?= =?utf-8?B?MG1Ga21PTzFjVUlKeTZ5UGJvMUFKUWEvQ2JrUDJhKzJCYUNZZ1gzMWRTQWtR?= =?utf-8?B?Z01DU0NQZ1FvWHMyKzBQM0U1eUl1NlBadVFyeVU5SkdMYU1rQ3hMNDN3YmF6?= =?utf-8?B?QXZ2R1ZIMk01aU1SNVArL1hxNGlOdWVXVHNucG1icFNQd3liekdudVV4K2Fw?= =?utf-8?B?cHRvZ2ZyTDhielZIeEhVSitOZm9zZ0VnMlpJd2JJVjl4cW5YKzg4dDZ4MytI?= =?utf-8?B?MlJQelZUaVVSS2NNenYxUVEyMjBOMDBGWGNEamxSQzRnbzkrQ3E4SEcxbWdh?= =?utf-8?B?WDU2WXcvK0xVWEFpdlJYY045RGFZRWhwaGNmOVdyUTVZb0RtSVR3UFB4K1Ux?= =?utf-8?B?SHAyM3U1M2ZQK0ZzcUM3NVFsSWN0OXAwaWk4UVFOcU80WmRLblNVNmxJVFVW?= =?utf-8?B?RGVlSlNUV3kveCtpUkhuU1c2emJQYmRGY3FwcG9DRlM4ME5oOUgzdGtyZnVx?= =?utf-8?B?TEVmblNNQVdyeU1VNmR0SzZPa0MvaEhobkZiUTF2NlAzQXlwU1FaVUNvdUU0?= =?utf-8?B?dzlDUkt2c1B2SEVVWVFOaURxWUtNV3pUVk8wdTNUdEZPRmRLZnNva1JlVks1?= =?utf-8?B?ekJXT1BlK0h5N1FmVjd4MTcvRlRVNXZGdEl4RHFySFhDREhqRVIwT1IxK3dr?= =?utf-8?B?cXRtV0svdUlBQTJTUC8xZDlmTGdKa21PaFd5UzhPTUp4blNOOUEwMmd0QmJT?= =?utf-8?B?cXFpMXc0bW5lMEYzSzQyOHdFdlp6N2V3YlNtTXhYSFZrVXZHZ1ByOWdjVVl3?= =?utf-8?B?Y3drbXpJTmhDSWNQRit2NDJGWDNzTFZEOE9IT3BOS29YL1NjdmVJYzZwSWpY?= =?utf-8?B?TzA2bEF1OHE2R1hGbXdLUU0ybEljSVZzRVFEem1kUHZqSnhMeFRrbDFjd3dX?= =?utf-8?B?WDhLOVFFZm1BKzl6MVQraitma04vZnJXczJ6MjdCSWNwTTFxUkZRQnN6Umtt?= =?utf-8?B?Q3NiV3AzY0hwazFZZzhpRm5hUmVWQVFES3NNOFZoaTBZa1d4a1RuY3ZQZFpj?= =?utf-8?B?cW0vV21VSEFxNWV3QjdoTFlkcVNudU1sLzRMcXg2bVBDWmlDVkpSZmtPTU9R?= =?utf-8?B?Nms2Rm9zejJXU09ybkNUa2RSbXN2cTBpK29zMy8zZ2pDZkJ0WmpRQmZYQi8y?= =?utf-8?B?T1lnWVRyQ2ZvTnRLR1JDWGxPUTlXN0lMQXN5OHM4WkhPRnB6NHdMN0pLVFp1?= =?utf-8?B?ZitjZzFyUmorQjNYdlNhazZlNGorWHZjNURTd0dZQXJZNi9ydERrTkZxS0lK?= =?utf-8?B?WlpuektWMkZZclVwc3JQRStZUFA5aWJWMkliei8rdU92R0xZTC9VVHZ3ZkEy?= =?utf-8?B?T0xhTW1uK1hneXJLZThZQU5MaXlpVmJMSUVXS3FyN0RnM2FjcWJTUEVpeVA1?= =?utf-8?B?R1BSclZ3ak1EaG9odzhFdVZBWkhyV2NQUEhCNzJWUEdmWHIweng5bXY3dzZp?= =?utf-8?B?UFNEWkFpMnVuUEVLLzhONEFHQXdyaVh4c2VGaEYvbjFxcDNYYmo1ZHVsZFRr?= =?utf-8?B?K0JSYStpR09IaEwvVTlvRStGSmVVOFVOZVBUR3ozenV3SWRDWGROU1NOYVRz?= =?utf-8?B?RGo0ZEowYVoreDhac2oxTnF5QmlKNFRnTWp4YldVY1hCNzloelRLQ1o1T1pQ?= =?utf-8?B?L0FTMVF6T0NTMkl0M0wra05zcVc5Y0IxbFU3TDV1cEZ1TDBGdkdkRkpUQk5o?= =?utf-8?B?c3VaeHBOSkltSTROaUwxdXNXZ052S0htT2MwYjZGaEI3R2pwc3ZDMHJRTDZR?= =?utf-8?B?VjJJNzVXcU43eTR3VVZEcUUvV2xNSE5QVTk3N0JVRHN3RG5xZkxJNEMrQkRU?= =?utf-8?B?bm5iMjhGTXp2alcxbUllMzBHZlJ2NVlHRTVVdm5sV2YwZHY0UVFveXdhUEdw?= =?utf-8?B?c0FSVWNsU21ZNGJCUmx2QS8yRnlFOEtSVXBIUnhuRXJ0Rk5NbzNOS3JqQlpk?= =?utf-8?B?YUdIbHdqVVQ1YTFvU1gxOXJocUtrZDQzd0ZDZ1lyZWROcmhpQzM3R2hqMDBi?= =?utf-8?B?RzdHZkc0SGlvbStZcjAySDBRL05IT0FydWdJNi9nTWIySXV5Z2h0dFVTb0R4?= =?utf-8?B?dEE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: ca5f2ebb-04d2-4f8a-cb22-08dc15ed6294 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 17:14:08.6374 (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: D1gwLzPAeeLR3bv7MZfbkFuBpVoQ6mA/yDA4C9hO2tgqA1c8Pz+x5V27y4XxhPNy6L9IXUbRDgFcs0M2NiCBf18HN6OVdrCF+qE4pYl7mf8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6391 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 Tue Dec 16 18:24:54 2025 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) (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 DFCD1182A0 for ; Mon, 15 Jan 2024 17:14:16 +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="EeFdoObX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1705338856; x=1736874856; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=oRt1PE8Mp9dItS8/V5Q0vCBHnyNNC+QhmnH/h42znpI=; b=EeFdoObXJcaORhiFPCY7qtjC9+3Z+cvvYFYRfS3YZPW13frWCLwGsQxu vUtPAaPz1RavlgphoKWW5qctZW2Kp0jJew8TVaDfqorExX5G/ylZf8wCn 7VraZLKpy6YOK9avl0rFNHGfW5VzX+G/kXOm6++gguTcGq7dJhfMcrOYJ 0H0SW4mvUWK0KIHxZ9arOYKsegDCQPth1H717g4qiImQqsC1HcJsnvdkb Us46tJb6XGYyBa+gtPMSUEQ/3VcpNKkA0LRnHpWToFLfS+XPuL2NV7StM Rq6G8HjknYXrldCQCQP4LYoqGc+cLS6CTDIis1O3Oy5d3LBi9iTVqxsz3 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="466039516" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="466039516" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2024 09:14:16 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="783856854" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="783856854" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jan 2024 09:14:15 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 15 Jan 2024 09:14:14 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 15 Jan 2024 09:14:14 -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; Mon, 15 Jan 2024 09:14:14 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) 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; Mon, 15 Jan 2024 09:14:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CqFoP2Le8kixzr+mTVdKiqBgKlV3y2qVR1T49h0evewggbIJIjFWkyq8RZ9Bygtp8yPDWUTRvInPA0IwMyK+G1JU0KxUoovsFmPJ0GJ0cr/S627ihNkR1f9ZOwOmqvz0ARyCyRBs1GEUR1SznhHllCq2ee02LeRYlECbi0/eN/dr21vYtWe+pz10QK4wdzNOLpzj1NCPG1ZlUmKDRey2HWlWNTgWjMyVMWLNbuiad/4MknNDP+ZUqXkRaGqOFJI1fShe/MjzIYWRnggOVy5EinFKYQ68t46BZwxO8VGhwyFJ/hR2Aazp9WwpYfU1ocRiTuXQ16Gbr9W1jatOmOQ0DQ== 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=keoyW9JrFE6jvN+v9KL3q2vFjWhsPTlfgMRVkNThUzk=; b=cEObNcxI5V21gKlxczafSYwAiCluBZnygptXRvH/4w5NC+y5yxRAyv72HFkAl0PQM3f7rt7Pxto4NIpe10szWs15QixTE4AI+QyLon1hRhmiNlW389t/lGPy/c8OaIy87OAZ4OuTCE3t5HBCCkX1AQNblV/wwhs28BG+fXyUXrYuMlrT2+yt9qu6UOLdJ2QM3wsEGMye68298K3IldSetj+QkAt9IbIMt5wve5i6c46/ticicD8kDecYQ83CidFrUyTg3FFuGqFoRFM4NLAm48lEjWhBCHHBMlXVT0tJXKGsPH4/3vgpbt3dtiPKkVABl/By0eFT9VudAmglQ6soSw== 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 CY5PR11MB6391.namprd11.prod.outlook.com (2603:10b6:930:38::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Mon, 15 Jan 2024 17:14:11 +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.7181.020; Mon, 15 Jan 2024 17:14:11 +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 v5 2/5] drm/tests: managed: Rename the suite name to match other DRM tests Date: Mon, 15 Jan 2024 18:13:48 +0100 Message-ID: <20240115171351.504264-3-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240115171351.504264-1-michal.winiarski@intel.com> References: <20240115171351.504264-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR0P281CA0237.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::9) 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_|CY5PR11MB6391:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a3d3a27-e6c2-46ff-a17c-08dc15ed6464 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Zp6L5Bd3tOUf+VQNmVr/W9pLigNlLddLsjbJYW1txl4gbBeMJd9NQUadR9lmvfh6tV1EAIekTVRDVFmTclI+7sJUQ1PvoHYF/AobAEBqwMv2Fg+FetOW8rnYS4xAxYoHVDAGLhefVTLVOZYfK8SYqeJwS7MdEPpl2MzQ2SdeTqLUrXlBd40oX2EUE85p4IAnrf9Kyax6kBeVX1vY0yvchNua6BYZZ9fCKvfye0nM0r/wEBNlcQG7Hn1rGVQac9fVbv5ffmVcO2J8TaACtCqrNR7WY4iE/wRfFgStEpIqnbkcie5DZ+STqt21FKMg91ytKkufE20OFAIvIogj26sEOH9YAFUj10xAWB08JaSP9ONptOWNverr8PJV8ySAZixn9NOa0tKtJgE5AvEFMSuCa6w277Q9B/1CUQx/grWMBtQ7d5BM1U/3kGxPRXoWLev4k+DsxF9O9ssnbyJxW+nfmlDPnWkXfRGXkn+Yk8bhC+kOeGeoN8Slcm0ao4GBf2p86vSoA4RvuZsAlr14K+CnqqvWImWh2T5MWE5zMwep/SVLxKLyyeqO7opkcANw2GGI 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)(136003)(346002)(39860400002)(366004)(376002)(396003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(66946007)(6506007)(1076003)(6666004)(2616005)(478600001)(82960400001)(66476007)(86362001)(316002)(6486002)(83380400001)(66556008)(26005)(54906003)(5660300002)(8676002)(36756003)(6512007)(41300700001)(7416002)(4744005)(38100700002)(4326008)(8936002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OUhBVmFWaGMzS2ZibjlkUXhkRmxKbFVBa1RqbkpIWVlMRm51Ym4yQy9GWmNH?= =?utf-8?B?NDRQVnJIZ0lQMHVhNVdVVGhBRFRqc3AxR3dEaFNFdHFuY2h3Z1RrN3I0TllC?= =?utf-8?B?NTB3VWliZ1h6L2lUVjRTWnJYaytqdko0VTBjZ3VhRnRFcXU2RkQ3cXVpeFJN?= =?utf-8?B?N21TUWhWc09SRTVwaS9BeU96VHM1Nmc1YUJ2a21WcDZON0ZLOWZyeTVydTFV?= =?utf-8?B?V0d4aWMrMlQzMXZ4UDBZVFJuU3ZzUytLellQalg3RXYwU0RZMzkyekt6Qlll?= =?utf-8?B?cWVLNmRJVjRhcnZQd1ZGL0tHVTVMTWFnZit6QmZpRytKL3cxeVcwbzdlRU5C?= =?utf-8?B?SXFwYmtjS1pndDdtZHFCaGVCRi83NGJmNWh6Nmh0WjNCNzg4K3dYaTNwWkVs?= =?utf-8?B?Qy9xc1BuMWJrYkxzUE1LaWVqNHUzcTdEajU5VE4zWDhrNHVtVTMwZjNTdjJC?= =?utf-8?B?UUpOQmxINnFmNFZaNHVmUzl1U2NuTzhpZG9idk1iQkhLN0FKenRYV1BtWnVv?= =?utf-8?B?OXNmajFYWkVqUDMvNW1zeW1CY0tQUEF5d1lIUS9XOUpuclRsS1pKNVFwOSs1?= =?utf-8?B?STdZWHQvWFZpSXhJZ2xxbGM2U1QzWkRidjF4d2N3RGRZRHVoaHFTZ0Z1VjFP?= =?utf-8?B?eHhjS0ZUQjhFV3FDTC9rb1Q2clZEVlJPUXJUVTN5VVR5TkRoa29JdmNocUJJ?= =?utf-8?B?M2pxRkZyUXhPNERidFVyOUx3SC9xeHVYTFFnMUkrVWprUU85RlNHd0N3akhp?= =?utf-8?B?bkt3OEtKeFZoTUNhbzFEZ3VOb2kyZEI5MGxVbUNIZjlVRlFJRXVZWWxzYVJv?= =?utf-8?B?YlZGNmN1YjJXSEwrWUlFVk5ZMFFTaEYyeTQxR0ZQS1JtSzVMS0tVajhCeTky?= =?utf-8?B?b0c2VS94ZllLaE5ZMHdiOTFpZUUvZSs2V1ppcG5IaE16UVFpZEdyU0M1WkZW?= =?utf-8?B?K0h2c3hEOEljeGRpVFlpSXdzeXhxQTBTMDkrcWpNRVJ6aEc4TUlkSStNVE41?= =?utf-8?B?Zy80ckFhcEFIamNDdW45LzZHTHdHcEdzT0lIOS94b1dwUWpobCtUamdMd3dL?= =?utf-8?B?bkZWY3hrRzcxSHNGQVJva250ZTcrSFZIbDZ3ejJSbDVIbENPUUtUN3E2TFBI?= =?utf-8?B?WjVIMnEvK3RiZFpuQjVGQUVZcUJVSDJqaFllelpsUXJGdTNhcjdGb0ZwQXc0?= =?utf-8?B?RnRKSjdYN3lBUHpmN1BKdWk3c05lbmQ1Q3FiL2lIZXdVOEwxbjBhbDFSZmRt?= =?utf-8?B?UUQ3SGdSaUJIazZld3VKL1lwOUIrS2JRZ3RDS3ltL09CV0dIUTZkMEMvZTI2?= =?utf-8?B?Sk5ZR2c4bXppNnR2eFRHV2poanFWZkRoTENwUnhrbTcvUUZQS2EveUQ5Yk9q?= =?utf-8?B?VUo4emU5RHY4RzVuNGlNWWZzUXFKYUFEYUVpR3FwYnpJSjhQUHJYRnU0UG4v?= =?utf-8?B?bnNMbHFGRFo3US9Ucm1CS1VCVXhURUVLSXozU0hVbFZlZVdvQm1ZWk9mWW5E?= =?utf-8?B?MnNTbmNjL250MXlFTnNDbUhCR2Y2SHo5QWo0OVpST2hWSHFwam9nMk9NcllX?= =?utf-8?B?SWpveUxkdHk0VEhoMDJqaDA5WGFxcVd6Wi9tQ2g2bDZFa1MwbDEyYnVFRE9T?= =?utf-8?B?Y0dza09xeXZpNloxa0dTeUhadlFzQVN0V1I1bDRBdXU5OFpQQnVnU3FWdm9r?= =?utf-8?B?NlJHcnJUUVE4MTRYOWkwSUJHQ1Bnb3dEOG5TN0g4SVEyc3BmUWUyNmxZOThO?= =?utf-8?B?WXU2WElud1FWRGpWYWhYU3liN2szSFJlN1lIZ2hwL1p3aXRZcGZPL285QnBM?= =?utf-8?B?dHgzMW83cm5QOEIrellYY2kydjdTdWROc2E3NXZSKy9YcE44aGtnMHBpN3Rx?= =?utf-8?B?Z0preDdYcW95WG1mbVVXNU5BTk1QcGc1TnR5bGsxeDFHem1LOHUyOGpFZWFK?= =?utf-8?B?cW53LzdkOUJGQ2VrSFhBb3NhMVRpakJrendSaGtMbC9JUmZvdW9vZSs0K1Rn?= =?utf-8?B?b2lIdm95U0VoeUEzejM5Y1h1QkQrTjYzRSs2SmdFLzlEWFhMalNiSWFhaE05?= =?utf-8?B?ck5tRWF4eEJRNnZHWk1uZDgrMHRLSjh2Zm5SSWdJTDNvL0l2UVJWbGlOWUZC?= =?utf-8?B?eU52TUpYM2p3cGxzMU55SysrN2xQMHhNYXBwWXdYUWs3Ris2VXFXdzdiUS9p?= =?utf-8?B?T1E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 2a3d3a27-e6c2-46ff-a17c-08dc15ed6464 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 17:14:11.6526 (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: CYbyH+pmwZhIZ81/qde4Kq+3vvh5Bimfb93UvLZw/2INDGzWPGMk/+MVbyvXb/kPmXroz0voPU6+CeQdnTNNecpEJ/f5HXCmDiZU/VTME+g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6391 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..f85dada4de0a9 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_managed", .test_cases =3D drm_managed_tests }; =20 --=20 2.43.0 From nobody Tue Dec 16 18:24:54 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 1FD0E182B5 for ; Mon, 15 Jan 2024 17:14:17 +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="gBlkkAi0" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1705338858; x=1736874858; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=l5jgVpTX7BgM1wV0yfftev5dmoEkscpbjIvJLex704s=; b=gBlkkAi0WCvhkAWMenE674IE7ZRv9tznp9tZ7aOwjTOZ+WWf7CnVoMnj /7q6ajcc3N3ditJz3K6hdxEtLThn43/uHQ6A0AclEHzn+yF3uEwWe/Un6 w5OxcnIz44sI5XGYwyn8w0akAKN98IJrlcdSW6TLEXTtFNnvcqs90uPo9 YFFh2skmTx8jow5E8YZRwEXjo+uGLzqaiBLKNy3MxCWJ1nms1I5NtXIOQ La7vPRi9ua6CCKLobNs3BLly3jqZZqdrfz49U7pbtwmWHxJyDjLmRZ5f2 2tukDJSAXUhBYgHV10ALpg9jpcjsjZpfZmk6Ht24h2c8Af/317MTXY1ZV g==; X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="21139044" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="21139044" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2024 09:14:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="854063853" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="854063853" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jan 2024 09:14:17 -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; Mon, 15 Jan 2024 09:14:16 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 15 Jan 2024 09:14:16 -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; Mon, 15 Jan 2024 09:14:16 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) 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; Mon, 15 Jan 2024 09:14:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D3SAmul7HmyKTzpnDG0mWEI9tmoxyxM9TzoII0ltO3IVk5TyOWk+Ijus0HwwmifJsLH893LZO+LSQHMSwUd0HpPbKkGMk0tUiyuyej3CEvauraTdEEOAQZsEeTgI+mS89Y2x4VQNtIRASB5++s/nDlagKaA+AwZRYuELcd3IUWuYDhascrgYzv7YW6m/+FRWcdsgiK1629DOfk2WZ5aao30CxD5Dhw2x2BJg4YL54/wcV0AKc/S/Tz9VBAfY23Mlsp5To1fr3nX/LGrWsWvYjysx2K6jeQN6Vf8+T796+WFZI5/MeB8FLCLpu8DeQ0ONA/ur8HqChcSSDFKTmbuqFg== 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=TKmUpEHsTAA5LmPQv0vhb4Dg/mkUpxJtyPu13qA2vcs=; b=QMKAPeiNVQ8a1mjuR3vjGx9YzH+ciWano6VcywvBJA69s7zu8LbXecndsz+A9rGwr1o12nltaODalUsWrk4lHrBAnF0l/fgfkt/NSo7wKdcSSgskkergrbLVh5Fwq3lxaqCVxxZOOA/U1PcAjolOyTUJgh3wmjINNhOuNtAYV2d/eJayBr4DQ57QDbMO/P7s4leHb7U3EuQyZEswofOLmlF6FoAI/3wCKEVmYuzt/s6jO82M3+JbzXgTKe9ssCGm47wn9WV12RC/u9JmTEm46DKSPu6nlM9RMAOvFVcGS6B26j7jbJofpsEulC2RRFTmVyEtmiEFhzqbaIHl4kj9bg== 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 CY5PR11MB6391.namprd11.prod.outlook.com (2603:10b6:930:38::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Mon, 15 Jan 2024 17:14:14 +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.7181.020; Mon, 15 Jan 2024 17:14:14 +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 v5 3/5] drm/tests: managed: Add comments about test intent Date: Mon, 15 Jan 2024 18:13:49 +0100 Message-ID: <20240115171351.504264-4-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240115171351.504264-1-michal.winiarski@intel.com> References: <20240115171351.504264-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0166.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a0::9) 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_|CY5PR11MB6391:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a9afb84-5494-468e-d523-08dc15ed6630 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bsagvStO+ebbMnoPwyEnj96TDRiNFHNRZgOiDltMQbw20m1cGOb4tP0c5aV4TSG7+mRMCsCSHTIwHaxUFCHINSj44ejr/+l4pMtqOTABrbKEvv9af94uQDn+GkAMDEUNzhn7XhLdYjrzhKL5C1Ly2BNI4AB5NasfPhoDdvHV6g+iYYBjgFAIw2CFUhZ/+4QzRkIJuEC68uhM4Kn/oVYnuxr431qr9Ktn0qFkEIT0rLAXJ+AaVwlshm+if9cIbHOVg189Jm6INKD6oiSmoydBNADmUhQwj85Z8RdHCIdeGoiRxBJfOjSUDp0U2hUwWxYod+AVHdFIrvUP0J2ZeZt2DT4HjBaVJ9Yhn+ZV8WlmGgbJVgyYGj83nxxE7kLAdL+tnbPgNxpJ4KIjh5O4oYaHurfLAOnFwshtqzJ5ykcfkavRDKqNbJF6PXSYmUbAPf98qlaryJk+cS5kFiP3tTq9eZ7XHax2Vg2ji8vz+VSLPRBXhjbhKYJODA7VfJOd+vnz0/YztTjrUKTJprkfnnAlDbIGj/PQ1pyuEGJypKgqOr/5uz8HXKw0RVmVOM7BwKdR 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)(136003)(346002)(39860400002)(366004)(376002)(396003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(66946007)(6506007)(1076003)(6666004)(2616005)(478600001)(82960400001)(66476007)(86362001)(316002)(6486002)(66556008)(26005)(54906003)(5660300002)(8676002)(36756003)(6512007)(41300700001)(7416002)(38100700002)(4326008)(8936002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TTdiZEQ0UFdlV1dzR010QTF0VHVjY3VjVXV3c2tIS2k2VkxFbzBEVTRFT2xv?= =?utf-8?B?L3pXcVJsazZBYWM4Z1NFeFFzZy9qL3lwTGxBYmVoWjNRMlZ0S1NiYjhKNDBx?= =?utf-8?B?UkpoL0w3Z1B4YU8za0FkaGxtcVJ4VXA5Zzc3NW0yNDJUb3pRT2xUMnd2Sjdw?= =?utf-8?B?cnQ5TENGU01Qa3JvcFVDMzUxd2MxcE9oN1lEMjNocitEWlFVbytLdE5QVUh0?= =?utf-8?B?WmFuWW8yanZHSFZxUVRRSnFUTFpCQzhISHErMmMvS1h1NGZYaHRkVVdpaS9s?= =?utf-8?B?WkYwZml4N240dkhsbnJNa2JGbHo4RXFUdjJmOUpSdlgrOUJrclFtcnR5U28y?= =?utf-8?B?L1VrUWdvOEc0UG9lTkZPbHFNU0FGU1ExdllONG41NVNVNzZFdlFhV2RvNXgy?= =?utf-8?B?RkZnMndFenNpaWphSG80ZEFJK0FFVHArc0VjYmZyNDZHQWFhdTBmU3d4MS9m?= =?utf-8?B?TkVmdlNDMEtxZEZvMDczbkprRlg1WUlzMWkzcDV2U0c5Y0p2YXNmTG9mbjBn?= =?utf-8?B?VHJsUW9qenpNUnY3OGdVVFl6cUhWN05RUkNUS0w1aklELzBseXYrRktJZ3Av?= =?utf-8?B?cjk1ZFc3eHZkQ1AxbWxmOGNyME1hc1hGZkdLZnYxUGVyK3g3OXBBSmJhYTRs?= =?utf-8?B?UE5PRzJyWHNnd1ppNXVJK0kwNUNnMWlNZ01UR3l1dzBtSGZjM1dZU1Vvck1B?= =?utf-8?B?NlovUUtTL2FXMnpRbmdudnN4azAvUFNpeTZGNkk1bG9YWXY3UUlDUlNnQzlM?= =?utf-8?B?bndoclVWWGgyY0VBNmY4U0dMTFpsWUNXUGlwZGFwck11ZDFybzE4YkVMWDF1?= =?utf-8?B?NnB0em5rTzZsSElFSlFBT0R2cENyL2tRN3ZGQkZpVXhCa1U0UEJpczJOTzBX?= =?utf-8?B?QzVBOXphR3ZHNTUxK2ZJRnlLUnd1dFZteFRPRW9kWjQ0NVRPa0lsUzJYVGxa?= =?utf-8?B?ckFlRUc3Nzg0bk1TZmcvUEVFL2poZHVlRWx5QjJnNlRtVmJ6YnFJbWZURFpt?= =?utf-8?B?Q2orZm5BUUtpZXdVeDMvcGNBbWlGS2JscDJCVXltMWc0eTBrcDFMNW5qVEJa?= =?utf-8?B?Sm5YamdqN2wyeVJ6Ukd3SUVkcmtkZktrSnVEVENqOVZnR0pWZ1hrZmdIWmlK?= =?utf-8?B?czh3WGtKbi9LQkJOU0UyUmROd0RsUkdmcmhXdHB2OHZHUlpEKzd0RnpGNy9s?= =?utf-8?B?MzFWcmlUaDdzZnV1OUYwZExoRVRERDlabEhLSWtkRTBJeXpOcTRYRFdtdDJQ?= =?utf-8?B?d0d0dmZ0eEFMV0J3Z2VVWU5WOWhuZHc5S2F5R1NySE4zYjVHM0dPUFlpUmxJ?= =?utf-8?B?QlF2SmkweERrcVU3dDNqbFFNY0RBaTIzSXErRVExQ2txT0tUZHloSkEvNXhJ?= =?utf-8?B?VSswbVFYMzVxd3JTVWQzVUs2U2x6a1gxaVhHUVRSWGc1UXZnZ1FoMFE4ckNR?= =?utf-8?B?aGF2QnJMNVpoVFpOY0hlNnVRSzlBa2pwc3R4djVOeDB5ODVWTi9TVEFZb1gz?= =?utf-8?B?Q2ZBMlkwNUhnRng5a3BJcVd0UVBrakx6OVJpdmZwK3pWQzNiUWlXc1Jkb21C?= =?utf-8?B?N09EVHc5UllGU0Z2WldSMjMrdDBwN0dhalk4K3BJc3dHSytud3FsdDU4dTdW?= =?utf-8?B?U3pvK0FML0lPOWZpQkd5TThnM1FTaW8zd1dYWHRWQkJZQkQwMmlHQkZuZ2xn?= =?utf-8?B?ekZGcW5heWdrVVBlanZRYmowYmJWZ1FaazFUM2doZlJ1czMwTlF2YWlnakdq?= =?utf-8?B?bWZhZEhSSnN0d2xZdzRIaXdnM0tkbmYzS3F4bUN3ZVdkbjZIb3pmMjhGOVN5?= =?utf-8?B?eXdVcWlNY2pmdS9mUmpyaWRpdGd6RWlHVDN4ZmR3ZTRRTWhwZVcxQTlnbEt2?= =?utf-8?B?VHZrU2poRjl2c1hxbnZreTJ0WVdoRVNsaC9xZmNrNDQvcUhrenNjTkRPemFG?= =?utf-8?B?cTI2OHhrdk9GQU1QSHRrK3JSMU83blQ4N0NRM241THY0dm13eXNyNFd1Q3NZ?= =?utf-8?B?WlNwL0F0TEpwdURrbnFJZ1VmUXNpS0dEeHZQcXB3cXdyNW05bVFMYnYxclJJ?= =?utf-8?B?dFBHNjlydFVpYWhvZU1HaTBUNndYNFVoQXgxb2ZBRVFGVERmWHp3a2lPYjc5?= =?utf-8?B?S2RQRmkwR2xXakZVckV0QUQ3c3RidFd5TFByMEprR2loTDFsU2RaTGxBMjBB?= =?utf-8?B?dHc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 0a9afb84-5494-468e-d523-08dc15ed6630 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 17:14:14.6721 (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: y7+5XYVt1wlySRf5RpGAJUcmoWB+5Wxqg7LjPPqAO3AKSDu79/7ncg2Aw8yeEDf7OEcDIYt/rALN5mzUYvwkNFdjj6Htz5yiVmMSWA+VCCM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6391 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 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index f85dada4de0a9..b5cf46d9f5cf8 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -24,6 +24,10 @@ static void drm_action(struct drm_device *drm, void *ptr) wake_up_interruptible(&priv->action_wq); } =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; @@ -38,6 +42,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 --=20 2.43.0 From nobody Tue Dec 16 18:24:54 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 7DE97182DD for ; Mon, 15 Jan 2024 17:14:20 +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="cnWXZbWQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1705338860; x=1736874860; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=8Dh8wTx4iSOMWjRrki215AMLxAvFo/rjwYyFI7+uuvg=; b=cnWXZbWQWfyNmR7VjGVlbo5nfx344kobaGkH0UyL9Nq1v4N0X7zKIdGk 22uIrsSbq2rdJRyisT0wsEucE5+c6VntVN7wAB4lmTYy1fVGVEsv5p68m P8Y6EVxoqASKn61MtKtNZStHnBFKea0TWv5nz+ofk5diejx+yfZu1asco 24PkovbH49CllBBmuNj9w32d7A+AowmHKThxv5Q3ciFqmGWY4JaJgfmwp eU1WBmUXpy81r26dR5Pp2vXvcgavCAJH17jmoJk0iWp8V+mz1PJPrUmPO //ZVHIPa01oH+yhn0c1TAnMuOASFBYCiVz/cwARXFQ9suvXWN3ZP0wFBZ g==; X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="21139055" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="21139055" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2024 09:14:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="854063866" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="854063866" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jan 2024 09:14:20 -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; Mon, 15 Jan 2024 09:14:19 -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; Mon, 15 Jan 2024 09:14:19 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) 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; Mon, 15 Jan 2024 09:14:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jeoA4CDSHt5/8V7xW/1AZHR7S3OPW1fqhtHppcExyZ118WuBB/THogGqlkCDSJFZgzb5A3PeqzqNbBHoa5fM/+ePA2XNPOFIpDpYM1e7neKHdIYRoCfNuM0C/boIzPHVCV6fvIq05EyaW3vwPU2N3DMeqRYO4xhPRrJg+r87iQFb/mSbqZRVsCVks2c90P3t5kxqym8vena8C2yeXIcH4GCZ2FENh7vKO9gNU4GxJDKFfSHlwI8Jiki8Wcu+QL8yzq2KGSu+TYirwJUaCzZj2pVi/vqyGyjHe3of7QgbJZCbSLtYQvKBku5pgMnO3ZuofjCZXFVpvhGkYNMIYHajgg== 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=YTT7RD8ggPmqsumV0FqAc1SmuGLprf292fW+WgMvISc=; b=G4TikFw5KJUz33L3tmgfSnfvxd9nSfMeqlkC7kG41f6LFtysq5Z0ZXYxGrCZAZIAmzylkUIik3aWb1kXGZ1mKA/68LraCUBuuZm4l48sqijkb7uB1WUk0SS+4sXYbzXDro6Lir+K5lUUzWDumyV/YzFaytcFh3Ea+hEAf6L0FprleKSXOsGKN56tj63GOQLKFw3CznjahhKFfkPJgTTws85p9sRTwguX8ICMbw56C2VF9AiszNqWUPHN6K1XPR+3ekzACT9FuNwAcdNlXQtbVqvgDGuhKvbijj+pqEcyA/XX/Mn3cgvRB41v5pk1q1ZJjrB4yYXJ1tuHYC2lqtSO3Q== 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 CY5PR11MB6391.namprd11.prod.outlook.com (2603:10b6:930:38::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Mon, 15 Jan 2024 17:14:17 +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.7181.020; Mon, 15 Jan 2024 17:14:17 +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 v5 4/5] drm/tests: managed: Extract device initialization into test init Date: Mon, 15 Jan 2024 18:13:50 +0100 Message-ID: <20240115171351.504264-5-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240115171351.504264-1-michal.winiarski@intel.com> References: <20240115171351.504264-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR0P281CA0198.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ad::8) 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_|CY5PR11MB6391:EE_ X-MS-Office365-Filtering-Correlation-Id: e961c0ef-03c0-4849-f8cc-08dc15ed67ea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8FSZy1hIdnSzpiMI0JI5hfL7PNiRfkoKgbkJHgratIFg6YhwtHvASugSZbBQJENdFoNdTdSFJPG61ALwyRIesJ9YwTEG3NLOZzBHEQORouthVirQ318B4pJU08K8vbS3OyBEF5XaFvmTH/gzcnHQ/qHXvlWFo0DZ8RIbpQ48RJ/Wbn81RXXmqcPlDBJRQBSgVHP0AF0MqbIMxIeWr72Kdi8EBqpLUAohIwgU936WAVB2AYf1s5avpXPXJ+Jy1jTPR5+ET3Tau9r+rLWukM2BVGA4edIM1Mw1zSHiSOig7DiHBFBe+7stjxhDdgMUQf02BVJqfsa0qb+dr4BouzHhx/hzQq0rGcz2flEB7AbHZsbdjBgCrX3yf0GCBrkm16XyvrGb0tf33NILXq3wBbl5zk1o3N0VVwZPTmxo13eCYfBBxzUheoIAafaY8K9MeJKHCGTY2N8/tP5caON20VJoc0D+vgllBh+5ouLfUlXXZw1FdotR4zlxw73AZHjFl9MA3rwxxyBwsZCYn01hCPTo0LgLc7y8TMkudHGgEjdsSC4= 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)(136003)(346002)(39860400002)(366004)(376002)(396003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(66946007)(6506007)(1076003)(6666004)(2616005)(478600001)(82960400001)(66476007)(86362001)(316002)(6486002)(83380400001)(66556008)(26005)(54906003)(5660300002)(8676002)(36756003)(6512007)(41300700001)(7416002)(38100700002)(4326008)(8936002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OWx2RmtUeFlKY3NzTzh6YXJpTUZ1YU1nQjZpQUZVaGZjUVpTZGtmOVV3Y1gz?= =?utf-8?B?WDVkdGJiZFUrMllXSnpqUFpseHA1WWQzeWZXVFlmZy9VZ1JSM2JFdnU4NW05?= =?utf-8?B?byt3czRPQnU0TlgxVUxSY2JGZXlqQ3Y2VzEweXNDdjRPdjhHT3hyaUVmOXhi?= =?utf-8?B?WTRZRjFVL2wyYWxKUTNzVTVYeFVrOGsrOVQzN2NWYlhQcG5xSGhXcE02UEtU?= =?utf-8?B?dHVDbmNIL2NiUGIyUXM2VWp3RExtM3VocVVMVTg4OGlCRTJjeDNaSVFRZ2l6?= =?utf-8?B?SVdhTmFldmNmdkRZVHoxSG8zanFNb2xJbXNvbWpCUzlZQzRpcWpFcjF3dytS?= =?utf-8?B?bVRoZmVLR1NTN1RSaGdLOFF0U3JVWk5ab0duQUVIZVZZMGtEVGJLQkdyNVBh?= =?utf-8?B?cDc0eTBkMldLcW9HakViWWZxT0FPRzZxTVpOTDhNL0t6VmlLMENubklYUUFC?= =?utf-8?B?a0J4RUs4Rm43WmxiS1NsYUVxNnRSTFZ5RlNFMmZPVGlQbWgzN2lCUHk1cEYv?= =?utf-8?B?dHZNRUQ2U0hubGU4NUtmM1A4TGN6cFZ3bkE3aUF5bWx6enhYN2NtcFU4K2Ni?= =?utf-8?B?OERseTdPQmFENllKNFpOYnVCaFZQYzlyUm1BWEw4UVY5cTZxNzM4YnJkSDJh?= =?utf-8?B?WE1mc1hIb25peWcySGlNbW9nTXRtakFOKzlTTk92YXR2WmVjLytxWkQ0K1Jp?= =?utf-8?B?anVpa1hvemtwUGRteGhLc2ZwdUJXZHNySksxbHVtOStZNW9SaXFFeXFGL3J4?= =?utf-8?B?M0ZURm5wUDlwSk1hZnRaT0NXQ3AyeXQxb2tBNzg4UTVGaWtUNDcxY0VnbnFC?= =?utf-8?B?SExvSVdjZzZsZDl1N09DL0d1aXRMREd3L2Q1YStyVkliYlNJQ2phWkdmK3lN?= =?utf-8?B?eDAvNDdYbDdPNXRIS1g4clR6OHJFSHI1R25KcXZ3YUNncXJGaEJuTWhYbGVz?= =?utf-8?B?Sm0rZlJHbGlWeEI2Q25WQ3FsdnpTZ1pWZGZWSGIzTjQ5SnZxRlJDMUo5Zndn?= =?utf-8?B?TFUzbnkvMTlSSHoydEVwNFIzTnVGQlZGSVhzUTcrUmlXV21KUUR2SUtNeFR5?= =?utf-8?B?bHZvVWlQdE5xeTg4TWIxMjVyVVcyZlNTZWVaM3YvdWhCUWxia1hMM2orUFRM?= =?utf-8?B?L3lib2w3K2VVUGFIOTBCWSs2RWlNMkxqbGtjL01aWk82OXl1N2UwUzFyUGxF?= =?utf-8?B?bTlUVUdESHN0amdhK1B0azh2eVM4OUhIM2RNTDV5aDgwWHcxeWJXdmtmKzcw?= =?utf-8?B?dWc1ZWhYUnpIN3dBMkpSZUphU2k4dEZibW1XRjJKck1WWW9qalBxZFhCYUJ3?= =?utf-8?B?NVpmLzBTOWVoT0VmRFZVWlBBV05ycHFYWExmSWlMem9kZWJKOXdHRjdNQlgx?= =?utf-8?B?UTlyeDRBL2xxTlBHKzlLOTJtTnV6Vkp4SXZMZFpIVGNIRTZUWEJjVTFEcFNv?= =?utf-8?B?bzdzTVY3RUFvT3JLemhidnFpU1lTQkl6SXdpcDBxZEg2clAzM0d5T0RidHZD?= =?utf-8?B?V0tKdWpmMStaa2V2QVhabFphR3VaajJ5allJQjkxbGpEN3ZSNXEyMXlOSmg0?= =?utf-8?B?M1EvREFlUHlHQlBpN0lDM2MrbjlKYU04ck5vczV1WVlKVHBBOTZRWXk4cnBx?= =?utf-8?B?ZC96Zks0UG9HMEZ6cDhhakY2TWx5Qzg0REdoVEVDeXBKdVBPK3RHM0dNUzFC?= =?utf-8?B?VzdacFpHb3JuMFJPdTArR0dWZ0VFOXloZE1ib21zWW9WeVVlMTh4bXo4L0ZN?= =?utf-8?B?anFIeGdLQk9aSFdmemEwR21saC9UdTR6UE1iYVVVTi9OWlpJeFdZN2tVSXd0?= =?utf-8?B?RSswS0l2dkZZa0dJNHBMYUdHOHExZjhwbWs0NWVsOUFsWWxidkdPZ2FYZEdp?= =?utf-8?B?OC9CL3hPbTFSNE1qNFl6bHZYbDBnSGpONkVwTjRDeHR0NHExcE9GSFhxMm1y?= =?utf-8?B?WTBkazBMSXYxZ1lEYloydnpPcVVrcWUxQVh2TVlCMFpDVmsvUENWZTllYzhF?= =?utf-8?B?OWw1cmw5Qmo3a1oxNFVXcHVtUm1WSkhpbTVLb1dRTzR5K2hscy9WV3M3WTBW?= =?utf-8?B?anRKdXlsWUw4d3M0SW1NWnBlYUtLT3hmdm5acU1oZzBhTGNFL052Qy9DbzJV?= =?utf-8?B?WEJvbHdXbkF4NTcyaTZRTGtMOGdFcHNSMUhTdTdGTkFpQ1dDMlZDTUtrakk1?= =?utf-8?B?Y0E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: e961c0ef-03c0-4849-f8cc-08dc15ed67ea X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 17:14:17.5568 (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: h3TPc91/AQ9BU1FRnZuXiiGL7AsVaQ60PYJd9jZbLqVFlH1rBkyptd+CizSmVNzyac5+mH/+gfVyN7+V17WxD18ldfjD3wVCwv/GONcxLnY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6391 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 | 41 +++++++++++++++--------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index b5cf46d9f5cf8..d936c879a4a30 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -12,6 +12,7 @@ #define TEST_TIMEOUT_MS 100 =20 struct managed_test_priv { + struct drm_device *drm; bool action_done; wait_queue_head_t action_wq; }; @@ -29,11 +30,28 @@ 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); + + 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); +} + +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); @@ -47,21 +65,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); - - 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); + return 0; } =20 static struct kunit_case drm_managed_tests[] =3D { @@ -71,6 +81,7 @@ static struct kunit_case drm_managed_tests[] =3D { =20 static struct kunit_suite drm_managed_test_suite =3D { .name =3D "drm_managed", + .init =3D drm_managed_test_init, .test_cases =3D drm_managed_tests }; =20 --=20 2.43.0 From nobody Tue Dec 16 18:24:54 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 4A3CA18E11 for ; Mon, 15 Jan 2024 17:14:27 +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="EZGFLgta" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1705338867; x=1736874867; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=Iw0VZEJ+HFEd6paKWv5g2Vn0NbAPDmus/BwEoKJu0q0=; b=EZGFLgtaxBSbaP57VpRNJkF7b67XQdjmhvoo98c0RRSFwI8VPMk+wfRK MGFliLQ8/bwQykFzkyouIANLFV8djjHjAZ+qkBYHPs/v3I6nnTUgrIkd+ TYR1AlISN0F5C2i6qTrnkLBUuG+yxoPAn5RIZU9W/k/eB9yg+OQUGu24I SdG83WrXjs+jYGdA045yxFmDdb4szP2ETdmat899NWXlPQzlwoDhQuaJq HggO1M7N+9tjXsa2snT6P3jQj26EAPjgUG4fc4G8J84sknlTDYhU9Rnp6 KUBj05jNV92QK1XlSDp1JD/T/rkuseOUjig653svJreKJWoNhVXcbn+H5 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="21139075" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="21139075" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2024 09:14:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10954"; a="854063885" X-IronPort-AV: E=Sophos;i="6.04,197,1695711600"; d="scan'208";a="854063885" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jan 2024 09:14:26 -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; Mon, 15 Jan 2024 09:14:26 -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; Mon, 15 Jan 2024 09:14:26 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) 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; Mon, 15 Jan 2024 09:14:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nem4TSHaWaYccEpKhNjHJe8VbVTayE6mTHjGkc2r701o6D4Y/x1TGdP2Q+PXdyue5RG8xSzh74YZR4vSB/MnE97ocHSX/MyCnwrjB4jzV9e7d50ocyjB2DNONF4ROSPqTUHbodGJiQrkAYDBd+Y4a/Yp/p8vzLsX964Qmbz+FK6sbtlQpzRmL+wYmY0ypGd4LIH3jFpNWjTj1sFg6xVIxhxMypt7rcj/gFe7VtTvmVblaYum6Ubl0ezkP4a3k53mIU1X8VVd8jILscqQPW/ETI8wSTsdXOwSb81IIX7AFnL6S8Z6n7gPGawQGeyoq932uwsMmgiPkPABU0JFY5OWXA== 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=MQcC7ohGVAYgzqfN/kkAjJJfljR/41ywz9GsUAACHcA=; b=EPXTd/uwpKqntFMyZeIhmdSvqJUD66yF+JqHLY/tiw1w2Jxjp3vX2JIYkvNlVoHpmmLbIF0V1gDIbINtEpvxvRgCvApYuHAGhG+YOkmNjWFAMwYboj5C48TJsqlBAmQbC48ZdEGjfht1ueUz71joAHJfQFJgukhP3qyAWoGyoZcMIO56axJQuRub9BvIi2U5a0l19Zy/84xh/McbmcYfU4WAEvdXxjo73yG7thEMs03g9RQLXsufBIh5UNjywaFPhYVFvHeK6djxAxkMIonkHJIRF9YQtn0+JJh+6KqOtyk+RfeGz4rgJsjao75Yd2gknntpABSRbjjyGsE+jNoIRQ== 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 CY5PR11MB6391.namprd11.prod.outlook.com (2603:10b6:930:38::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.18; Mon, 15 Jan 2024 17:14:23 +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.7181.020; Mon, 15 Jan 2024 17:14:20 +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 v5 5/5] drm/tests: managed: Add a simple test for drmm_managed_release Date: Mon, 15 Jan 2024 18:13:51 +0100 Message-ID: <20240115171351.504264-6-michal.winiarski@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240115171351.504264-1-michal.winiarski@intel.com> References: <20240115171351.504264-1-michal.winiarski@intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0160.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::15) 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_|CY5PR11MB6391:EE_ X-MS-Office365-Filtering-Correlation-Id: c76bf226-f372-4391-dbd1-08dc15ed69db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fokfRYOHgP09IOIvLSUrxDQSmcgwtm2GAkb3LP1HRLKqv5QcWsbk+MHHfMgv2nHQ/sC7jmi0lOnIhNqUgS/EqQa24pIFyI8Qa/CsaidstMIPsSgtmACS/kjGR5fHGknlpIXU7F8VVqw3M7am3Yfiars/Fn13FuJtrpDuwECUL/49Eyl2YeeUi34SxZRwRnoNqiAD6EbxT9meWtwabl+/EbNG3Yu1Ty3VclNConzfFZGNr1fo+GGzpWkSPfv45f6lYF4rYt7Y5IPauyGcgJdXJ32XyATTNgiyun45J9IZp4rG7AbG6uRbvARS9U9lEO7HVNMvEquhlC70hE48l+c948GnNw4pOvsyGyoGqjV/nmoPP/YzmMY6sXXnAtQuOZJAtbjHHdH9Cuj6ngWcCJ9syz7xFzgqa3cUu/LQYA19ZR/W9gHKYyYrVXFIxvnOREtiDolm22NzIX6YMmkt/ohGEsh1COBvsile56ZoXCBR5Xf1hcQKLtDXgDzr2S0nG6U5L0CGJjYylriWqCAvCJMjG4pTP41vToB8toBfv3y0qj6JZMCpkrlJ9g1pWqVN5q4X 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)(136003)(346002)(39860400002)(366004)(376002)(396003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(66946007)(6506007)(1076003)(6666004)(2616005)(478600001)(82960400001)(66476007)(86362001)(316002)(6486002)(66556008)(26005)(54906003)(5660300002)(8676002)(36756003)(6512007)(41300700001)(7416002)(38100700002)(4326008)(8936002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R2F3TUkyWEhVMEFISGFLaGluYzZvN00vb0V3d0M5QTBRSms0WHNyakJvemtm?= =?utf-8?B?ZlRvdVpOT3IwTlNEajc3QkIzTkNNaXRoZjFZK1VnQXNDTndHREdmVGxNSUJS?= =?utf-8?B?Y21jV1NvaGZWdExxbFgvUTVBcHRoVStDbnNYMTVJZm1qRjNVcndQdE1MN3F3?= =?utf-8?B?N0cwVDAxTzh5RG1ZM1pPcXBoRHdKSkdWN0FCTjdqNVNQWjZtK3hYY2JPM2NZ?= =?utf-8?B?L0Fwd05FR0VMdVg3M1ExZTZBZEtSaWxlRFNmQ1h1YUltMnA2bUdRRHhEejdj?= =?utf-8?B?SEtUYk9XSXdqOGhtSTR6bW5TbitJai9yNENGNy9iOEV2akdCSkhLeHdqSEVS?= =?utf-8?B?QndIdDN3blcrYS81ZmpQVU5aZWhSb1BraHc5RXpBaXVmSmZRU2w4NTJoYnhZ?= =?utf-8?B?bjNGR1ZyNER2WlYrRkk1YldqOVAwNm90WndPb3Q1RmlOMDlWbVppM2t6K3FX?= =?utf-8?B?V3Brb1BxOTJ6VmpGVHpCV2JuOUJXcWcwQ0hKR0thOHRQWm82MUV1TTVCWDBX?= =?utf-8?B?a096N3FtYjdLMFpoNk9IUVYwLytDbDRtYjJhZTVVc1JkU3VQd3kxK3AxalBW?= =?utf-8?B?S3gxSDZvVHZYNkZkK2lUSW1VZldhTTBZaGVUZDRBbWk2K3hxaEh0OXY2TTNx?= =?utf-8?B?QWlpMWlmQktaVlBJQWE4cmNDenJLOERhNTRkODl6eWVHaGxmenJScDFFbnN0?= =?utf-8?B?ejgvNG9oTjNVRis5bWZsWis4Q3dOTE95Nk5lUTZjVHd0bXpJNTFwTG5XSWVz?= =?utf-8?B?Q25qNWdJY21rY3AvL29uVm9sNjNnOHJEV3Rwa2dMQStDV2ZVSmN2RWhjSm9S?= =?utf-8?B?NW9vUFBVRmhkeHppdDVqK3lTMEMvSGRWRCtVYWkwaHNTMFkwbkpKby9IdkFv?= =?utf-8?B?UGZqWE5MSFk0MDd5cWpkeTFSRUJDbmxPRW1HZWZ6ZWdhNVc5TkpjaWM0VW5u?= =?utf-8?B?dENkZjd2MWJadldEOHgxVER3eHVoRytsdXVKS0k2N2xWcW1rS3A4SG96Y3Vz?= =?utf-8?B?cklKaVdxclJkWjcvQUN0NTg5d3Q4c2h6OUVLSUFva1lFSWtIRnF5eHZYVjA5?= =?utf-8?B?OXlyV01aTW11QnlCMmZpMmFUd2tkaXEvTkdCOUNnZEZIRFprMnB5SXQ5REtJ?= =?utf-8?B?cXVIakZQa0ZuUG9XdGFaazh5Wk9ZTTAxQzBmZFJwRmJCdFJGUU9wMUQ1dkxR?= =?utf-8?B?cjRPeTZCdGtzbDR4dUF6dTdoTFErMXg4bmRmeFNxd0REd1NHc0RBOEY3ekhj?= =?utf-8?B?TE0yUXV5WkM1QWk5cjFxZ0VIRFNaUUw3cWlZVzY0Mk1Hd014MTl3MW81cGZS?= =?utf-8?B?RU5aM214aXR4OFFzdzhVUFR1anZ3Zkh2VVlPZlFGenBGc3phNEc3NklVbmxZ?= =?utf-8?B?UUZlbTZETTlRNEFvOHJOc3k5aTFDbDVOdG04cER1NGRKbkZ6V01PTWM1RkR1?= =?utf-8?B?bEk4V0FzMlpWajRvWEN2T0xXOTRubEdDdGsrSTZCMUh5Ung0dEdmVnhKMmhx?= =?utf-8?B?RDBTSUpLa29mS1F4dWxvbDdod3BxYisrOFJ1MTdWeW1QSGZhbDRnVytBL3dm?= =?utf-8?B?Sm1TY0czcmVUUGh6MHJBcGtYblpWZDQ5ZkxacG5nQzI2MEtiQllSc3JSVjly?= =?utf-8?B?U1ZxN1hUYTQ3Y1pSVWlOb2lKSzJiNy9TMGsvVlBaMWpiTjltU3FYYXFRSWZo?= =?utf-8?B?eHN1MFAzZFp3dlVOZGFFK1VXR1YzK2UxUUZSbTdLQXk2U2JVV0orWHFFN0Zi?= =?utf-8?B?eXptZXREM05Ccyt0TkJoU2FwSFRjV1BQLzRZbkIvcmpvSWJIQlpOQTdhSlRr?= =?utf-8?B?UjcwWE5aWDlqaUxNSnl1MHFQUDh5WFY4SEFvUEY1RlJzVml5L3NHamo2MVNC?= =?utf-8?B?NkQxRjVPNnVYVlJ1S2JicWhUb3hsdXZyZlduWU1YVVZydHZ4QmhCL2lJNnhY?= =?utf-8?B?SzN2bk5UQ1RLM3htcnVGYjJBZExCQ1E1SjJFRitadDRxb3pYaWdETWJnYVRM?= =?utf-8?B?cTNMbGRxVm4vc1JndDVpR1N3NFZIUjVSOTh1Yyt4N1ZaWXI4MjlQa1p5bTRN?= =?utf-8?B?T3VKYnkxdDkxOU5reEQ4OHhVQlJRa2xnT1pZYVF0b1J2ZTR4SVZqZ25mbzdL?= =?utf-8?B?Ylh0Unkrd2NhajZQZy9ybTNoaEFtODNnVEUwSWtjR3d2OE4yMVNwWE4rbXZr?= =?utf-8?B?M1E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: c76bf226-f372-4391-dbd1-08dc15ed69db X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5373.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 17:14:20.8118 (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: E9HVE2Ut+lwuvj6HXWoLn1/lKyhFINQDmt82N3ZezEgf8HpvVSDCtohPiMorAWw+xItzOoAznV1RBmQPlli8hJXdP4fu4UH1QS8cRZjhfMw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6391 X-OriginatorOrg: intel.com Add a simple test that checks whether the action is called when drmm_managed_release is called. Signed-off-by: Micha=C5=82 Winiarski --- drivers/gpu/drm/tests/drm_managed_test.c | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/gpu/drm/tests/drm_managed_test.c b/drivers/gpu/drm/tes= ts/drm_managed_test.c index d936c879a4a30..76eb273c9b364 100644 --- a/drivers/gpu/drm/tests/drm_managed_test.c +++ b/drivers/gpu/drm/tests/drm_managed_test.c @@ -25,6 +25,30 @@ static void drm_action(struct drm_device *drm, void *ptr) wake_up_interruptible(&priv->action_wq); } =20 +/* + * The test verifies that the release action is called when + * drmm_release_action is called. + */ +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); + 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); + + drm_dev_unregister(priv->drm); + drm_kunit_helper_free_device(test, priv->drm->dev); +} + /* * The test verifies that the release action is called automatically when = the * device is released. @@ -75,6 +99,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