From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) (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 E108D12D21B for ; Wed, 13 May 2026 05:01:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.17 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778648473; cv=fail; b=XkbYr/wfqQVSpzkNnZfacEz0U7gxUpoX1SGz9VAPY4yTucRR/wy8rQv67kniQLjsXiGDUwYMcmYtbjvqvuOVR9C9c9CGe4K2pU1cwdKCGdZeB4XbN78P5be7t3xR7luhhjKKISWv5UM/S4gK+w65BgwMamUOQNGt1N83XZX9JBk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778648473; c=relaxed/simple; bh=dgfSDYqczt40A8ZA9gZz8tWDsQmmn1OwicX+JYE5H/Y=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=EWiaG16HmjAJBNl29+wYwHrOuiWL+lh20VqAnG2unx2/zr0jUX/w9fyqOWlkTMsH9y3V25LyOO7l4Bk7OlyKihhkMfMYqEHHFqN380uVFulNJmvBJtq8K1HzEEKYQDRbmdnLlr7QIr1UPcEWr2fvCJzRh1lvHzZKU5QWvkOBVqE= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=WRhsIGRj; arc=fail smtp.client-ip=192.198.163.17 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="WRhsIGRj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778648472; x=1810184472; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=dgfSDYqczt40A8ZA9gZz8tWDsQmmn1OwicX+JYE5H/Y=; b=WRhsIGRj3dbB0O6eLS7InUBzvAQt1PwnoHtDQQhqmeAFIiWMWRjeEdb6 2k3XhpUx4le8MjpzZvmUzSOlz1kNanX1u6Ct1/HRAKubBjMTezyrII10G WeoFIDTmRQUznd/b+NHaRnafuOvxCiX/obZDVoOXF1ZhbB/i4Oyn9Eybf rN9AneH4nLOM8kSAcx57RPBxle7HIkKhugJVjkjtYlIwOy2HT88RVoMiN Dc7Bg/x6ydaiJe5PTbmfHLr5KTk8qToIoOSpiTwW6ToFG7qCnNz2DAiZb gVfUB1iHYJ2c5WhmkohlQLSNJoQ1PMIzgGktVyXNvm6S7MVbK6UoLbLC+ Q==; X-CSE-ConnectionGUID: MgB2dxE+R3qENwCnCF8TFw== X-CSE-MsgGUID: /MUG5+djSdKS5/jvQZwlXw== X-IronPort-AV: E=McAfee;i="6800,10657,11784"; a="79422372" X-IronPort-AV: E=Sophos;i="6.23,232,1770624000"; d="scan'208";a="79422372" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2026 22:01:11 -0700 X-CSE-ConnectionGUID: AR5RamXVTVG0Bo2MgfCSUw== X-CSE-MsgGUID: jjVePjnMT8eSYoAEC8gEXQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,232,1770624000"; d="scan'208";a="231584675" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2026 22:01:11 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Tue, 12 May 2026 22:01:11 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Tue, 12 May 2026 22:01:11 -0700 Received: from BL2PR02CU003.outbound.protection.outlook.com (52.101.52.49) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Tue, 12 May 2026 22:01:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PEdsCkT3VOW5aaY3WWNmDPGvQAW01S2WQH78qglzJCl6tE8LZ0MhJnNuSVNP/kM5RqgTHW/9YuIWu55Coe3+ewyhorYD3cNtZm0LU9gOH/iI8RHfIDQXtdFkFrdt9gww0X2SRWpkpbHpdbdC7pRA4YKiXXEWmDU5A+3B8XNTlLplckOqQM8k/VBC1cYVCPFuK4x3mj0/aikcTGXZqXkp8qBCmwqG3pQoZRqV4H10Nw5vd4qjQ+N2cdQP+SakKQ2cWC0OS9SKlRVIu/AzCzzOr/gnIASLZMLcLZzHZQiyyO6MeWu9yQDPKCbjx7k3p7G2cCl+rlVCtzeVtgiT6nUNsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=yCCFdc72mScJI/Ja+oTI/0KcLrIhWRzRZkrBHAhtsu0=; b=KxT91PzP2fuYd9WCgVqDHiSapHwUE8KNr5MrUGf15VxKUBrIeroYvcLr532cFcJRpX9ILevxk5U3yDcnNZIWc26i4n/1p5fSvh4OD1iiP4jFIH/XfMJInyzgJCxiIyh0p89lV0C3o4I5dwFgF7pWbHX955OSvGzp1Fnp6Rcg0ud2ENnDyhhhD21QZqQIDO46l9AIUlFmJ43zq+npy79LRtzyyWSx21ZaV1XWl5u58CxgQo8e1Bt9lPbSxBNXKMUmo5aGF7WFguWT+SJSRYq2u8oQRyUQKOqMN03un6mFGFrFu7WSy9rDynPE49Dp9L0ShC7Ko/nPy3i59QyXGB2GQw== 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 IA1PR11MB7198.namprd11.prod.outlook.com (2603:10b6:208:419::15) by DS4PPF990BCE628.namprd11.prod.outlook.com (2603:10b6:f:fc02::3d) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Wed, 13 May 2026 05:01:06 +0000 Received: from IA1PR11MB7198.namprd11.prod.outlook.com ([fe80::2c4e:e92a:4fa:a456]) by IA1PR11MB7198.namprd11.prod.outlook.com ([fe80::2c4e:e92a:4fa:a456%3]) with mapi id 15.20.9891.021; Wed, 13 May 2026 05:01:06 +0000 Message-ID: <571f1f5e-544e-4c1b-8ed1-4ddf6bfa9493@intel.com> Date: Wed, 13 May 2026 08:01:02 +0300 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/8] i3c: master: Serialize i3c_set_hotjoin() with the maintenance lock To: =?UTF-8?Q?David_Nystr=C3=B6m?= , Frank Li CC: , , References: <20260512121732.406009-1-adrian.hunter@intel.com> <20260512121732.406009-3-adrian.hunter@intel.com> Content-Language: en-US From: Adrian Hunter Organization: Intel Finland Oy, Registered Address: c/o Alberga Business Park, 6 krs, Bertel Jungin Aukio 5, 02600 Espoo, Business Identity Code: 0357606 - 4, Domiciled in Helsinki In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: DU7P191CA0030.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:54e::15) To IA1PR11MB7198.namprd11.prod.outlook.com (2603:10b6:208:419::15) 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: IA1PR11MB7198:EE_|DS4PPF990BCE628:EE_ X-MS-Office365-Filtering-Correlation-Id: a4ada3c7-1f13-4b6e-2a80-08deb0aca3c2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|56012099003|18002099003|22082099003|11063799003; X-Microsoft-Antispam-Message-Info: yJmqDfvZGgJY/E7J5t83SUn9FiwFVdJQjhF1c92pVeQaoDh90ocLdQE2O4Lui2M8oslqiRtpl4cyRMZL44LHI3YgZR525PWPgL7uJwPyticlSu26sWaSaHaYql3kjsIXHHqpI4zW6fDwmY3i/nvht4+9Gu4Ro5FCs04vxTqmxZc1X7r6i42MeuxXWEtR8BEyr2N9/PVlEm4Mesk0Z7vVfJX/q3v7XaD/GTKnoG2fa1DxD7b4RdjBxWJk1MWrVVfiLoSj4eHKwcj7wenCVHegcOHle+gM3T0vXmebez4l3GyFhINplyBu2K59vwMNZ7MtIo+A8yuvKTZ+TCOe+hltR967bJeMwIbA+b9BKIIFelnZLVvbplvrxKPgt8Kt+ip26cO8F1ptXkER3BVibeScWNhgCo3ZIQs6ehmhEBdXZsRpIvZGA6omaL92exlksJRIVH+4IPjnqn+qCebOUwL3DAP3VaUInoSB6ytKHuUzoSIIgqb22R2gVNHPQ1bGe2bGFE3jIwwXus7cdtxn2X1oyzl73aonStzJAemNDjhmWGQTCGNgi5t+WOQIHr3j2KQtKasgJ2DW1dy/RqqigIpYyvSrDWz5dD6Cj+AMtOfzLIEJ2IK9a8FjHFUKZB4AJ9IWsdzrlawm5l4uUKVFoRatcOYoLReJgSISNSJmylGBdLOSTzWowa9KVwlKTJi8grFa6cflF7eB7amnV1Duyzu8bg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB7198.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(56012099003)(18002099003)(22082099003)(11063799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UjlBWU5heGVuUzUrV21UQ0NFT29ZbjJuSXgxeGRwcWxIVlR1dHVRWUZkVFBa?= =?utf-8?B?VTF6TkJOQlhOL0lGalcwdWJ5dG5wVGRjdWJ0b3BSMkdIZWRoZnVxdWxDTkdn?= =?utf-8?B?T2V4eEtLb2thSzZIRlZyV21HM3dzTWViNE1aZWpheHdVbW03SlkzcnJnSytV?= =?utf-8?B?VlFkMEdXb05ab3pZSHRON1Urc3F3cFNNZnE3NnVPSkxxODhqd3ppRlZrNlZ4?= =?utf-8?B?M2ZCRFp6VkRsbGRmWW1keVp4M2ZoWU9GYVR6bHBGZnhJRU1rN0VqemVYemg2?= =?utf-8?B?Nm1raGJ1NTBlMzRDY1BNREsxU29Xb3FTVUp1cURQS2h5dnZiUU1lOWZnREZK?= =?utf-8?B?QnBnNGV4V2ptRXRoREZSclVodTk2Zlh0bDBZOHlNcWMrYjliNld3d2o3RjQw?= =?utf-8?B?ano2dS9ZZlhpbENHaGJkK2lKMHpmUlpDYUlOdzFNUytIT2hOeXptN2dRMGRl?= =?utf-8?B?OEtTTUVWN3BGNlRSZTFoWVd3Si9vMlF3bmZrUmcramVjRmluWjFCb0pXNUI3?= =?utf-8?B?bnFhOVI1ZmZIemtQTmtrVGZMdVN2RXA5VVJ0R09MWWovRnk0T1JERlRFeTE1?= =?utf-8?B?Y0tLQXNXVldjc2tsakZQaElPZmJOTGF2SkFHNmwzSWdneEY2a3ZSR0pwQmtz?= =?utf-8?B?VmVxU05TRjMyQ3htMHBjbFpJTzBobFdIaDRLNDM3RUdXOVN1WjBCam1lKzRa?= =?utf-8?B?Q3hLQit5dW1OZTNHUmp1VGVFbkdOMThudnpzZStUbVc5Qllrek9odFllQ1BJ?= =?utf-8?B?KzBkKzhHR3dNN1NFWTJQZlBPeUgzMHI5b09BVTRtMUpVSUVmaGZIMGJFWGhw?= =?utf-8?B?ZnBMdTBmMHBxV3kyQTl0ekp4NUl4QUprMTBzMlNXd2Rac05wc2xQNG5NUkNl?= =?utf-8?B?eTZoK0t1VVd6SXRhWUVVNGl6NjZXMUR2NzJ3aXF5TklVYVQ3N0NocU4wUzk5?= =?utf-8?B?YmIvMWxoM2tsVnpXMkx4aGU2Z3BMZWNvUHp0NmlYSTNqNjg3MUJaN04vQzJa?= =?utf-8?B?WHhvNkQzNkhSRDArUjBqWWY3bW5YQ1dRSm53U0JONTZxNXBqNW9wN1FzV3Nx?= =?utf-8?B?N1JHb1FUczBCaGlhZWU2djlhZURyZzdnTXBjV2hQOXpJQ1M0UnRQc1BTdGJG?= =?utf-8?B?ME1XL1lNWXAvQy93U09LcmF6UEZaZnpWeW1wUWU3WHAzK0FiNU41OTNOVUF6?= =?utf-8?B?d1BQdTdXTTQ1elFXTlQzV3RTU1huZWJPZERxMnN1N0ZCblhocVo5UGhaUUp3?= =?utf-8?B?SkVJL09EYW1XT3pDbzZTcCsyTEZ3Skp4VlJqWEpNNHp5SHhmUjBoWGFKMFZZ?= =?utf-8?B?bTFFQjBnOUZTV2ZuWVhJZGxYVVZmZkVkdVVpVnNHdW9rRkNEbGhZNXlsVkdo?= =?utf-8?B?b0ZFMkNOQ0RQZkFHaU9JcDA3THlyKzZHY1A0SzRPcGRPUG5jc2djeEpLZmRM?= =?utf-8?B?aXlZcmVMaldIUkdYbG9UbHh1STVjUlhVdzRGT09iNUQ5UlhoQy9ORyt3TlEy?= =?utf-8?B?VmI4ckw5T0xaYXEyYTRHRzIzc1psYlRadkhjbXNZdDJhZzNZL1VHVlN2UU5n?= =?utf-8?B?ZUtNbWZiLzkwRmRqTXZTZUgxeUdxZnEyVU81RkRLcFhnZVVGWjMvajB1YTNj?= =?utf-8?B?Nlhqa2czQXVRSDFQa05OWVR2czdwSXVlZExEZ2ozRmI4b0NVMEVFNytIK2hE?= =?utf-8?B?a0NQd2VSTUVIK2hhR0d6M3Q3cElCOVNJTG1EZVdkOXhlSVNYWXlCNGFXTmpo?= =?utf-8?B?NnJLWlpyVlhlUjNMUm9iWXdhQVRVWFNzLzJDL2N5ZlJUQlNINkg2TzFMcUJS?= =?utf-8?B?bWNZZVEyUHMxbHhONmkxTnZBbWdUVFZGS1pMTmRqSnFHYy9KZGlSYnJBa3dq?= =?utf-8?B?Qk0vYWk2aGNMbGRIcFpjZ2R3dG5DcFNPRHY5SGZsZ1EwbkVBekhFYnY0azRq?= =?utf-8?B?U2t3cHJ1YkZQRXJtUE5ud1lRdWtXZG9OdnpBZUFPRXZLR2t5dThKd1V1ZlYv?= =?utf-8?B?SFcxaFVNOEFSZVN5VHlCKzkwampVQ1h3MVR5bGEyV3VEVmY1bTdCVkRxSlQx?= =?utf-8?B?QTRQdFpFaWFKVW5BY0duTmVXOENIN25ZTDBaS3d6ZjNmZmUyTWh3R0x2ZzJT?= =?utf-8?B?V2ZBNUx3dFFRanlHbE1TOEpmM0JBaVQ5cG44WE5LYjk4N01OeUZqTEY4dFZl?= =?utf-8?B?STJiRStzY2diQ2pwNnhnVWNpS0IrVTVqSWY5K1RhRzEzZEdzZEhYVVpsbjE5?= =?utf-8?B?cGh3MllmMlQ2R2FDODY4ZCtQWGtFZGlnM1MwOFRMWWJ0Uy9HMER5V0JVRTV6?= =?utf-8?B?TFhqQkc2d1A0Wml6THdkVkFUYmhsM3NkVmNYb1JuTDZaRmtpMDhFNkNnRCtO?= =?utf-8?Q?vqP+Ym52xaxrCa6U=3D?= X-Exchange-RoutingPolicyChecked: bRQIE7RSlpit4QRxKICYUPpb4dPMkls+fl2NYIgbXjYV5RyVzQxAhy174UuKKEyizOtASoetmZmqikrJ/E+EQ+nRupzhqzxMPzgJVMS+aB7FU2al9ZoOkUQ9lraHYuocZ4KusoGTJ5MOaQvxqR1v449x8bTfD3LHKCQpB22wM5w43W+EIA6RuldOZ6qELq3wf4zFa7PE5wIcM6Fb0ENZj19rb/Bh1zTOl3/G4ZOLKSIomyt5M1qUYV3Qq8g2wFioSpe5pdpEbNsXq3OBfnTGfSqVp1XisXsrcKwrsy0ZIsGwjgp5gYbPb2k7VWhSGMicD1lpyMghq88oNHSN5iTgSA== X-MS-Exchange-CrossTenant-Network-Message-Id: a4ada3c7-1f13-4b6e-2a80-08deb0aca3c2 X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7198.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2026 05:01:06.3655 (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: dwMESNDSyyb7c24YVcBn19BTM1jDTbwKFfNn3nl8fI9TwhJuikSE5/WQvuxwc9GrQKV8wTZLuWHKp2Z30jZrCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF990BCE628 X-OriginatorOrg: intel.com On 12/05/2026 22:42, David Nyström wrote: > > > On Tue, 12 May 2026, Frank Li wrote: > >> On Tue, May 12, 2026 at 03:17:26PM +0300, Adrian Hunter wrote: >>> i3c_set_hotjoin() dispatches the controller's enable_hotjoin() or >>> disable_hotjoin() op and updates master->hotjoin under >>> i3c_bus_normaluse_lock(). That lock is a read-side acquisition of >>> bus->lock (down_read()), so it does not exclude concurrent callers. >>> >>> The hotjoin sysfs attribute can be opened multiple times, and writes >>> through different opens are not serialized.  Two concurrent writers >>> to "hotjoin" can therefore race in i3c_set_hotjoin(), with the >>> controller op and the master->hotjoin store from one call interleaving >>> with the other.  The hardware enable/disable state and the value reported >>> by hotjoin_show() can end up out of sync. >>> >>> Take i3c_bus_maintenance_lock() instead. Toggling Hot Join enable >>> changes bus state and is conceptually a maintenance operation, so the >>> write-side acquisition of bus->lock is the appropriate lock and >>> serializes concurrent callers against each other and against other >>> maintenance operations. >> >> It should be bug fix, add fix tag here. > > Agreed, Fixes: "i3c: master: Add sysfs option to rescan bus via entdaa" > Is this series headed for 7.1-rc3 ? if not, its probably wise to revert the sysfs addition from 7.1-rc "i3c: master: Add sysfs option to rescan bus via entdaa" added "do_daa". "hotjoin" is a different sysfs attribute. > >> Frank >>> >>> Signed-off-by: Adrian Hunter >>> --- >>>  drivers/i3c/master.c | 4 ++-- >>>  1 file changed, 2 insertions(+), 2 deletions(-) >>> >>> diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c >>> index ab11e2d79aab..38ffc8713167 100644 >>> --- a/drivers/i3c/master.c >>> +++ b/drivers/i3c/master.c >>> @@ -649,7 +649,7 @@ static int i3c_set_hotjoin(struct i3c_master_controller *master, bool enable) >>>              return ret; >>>      } >>> >>> -    i3c_bus_normaluse_lock(&master->bus); >>> +    i3c_bus_maintenance_lock(&master->bus); >>> >>>      if (enable) >>>          ret = master->ops->enable_hotjoin(master); >>> @@ -659,7 +659,7 @@ static int i3c_set_hotjoin(struct i3c_master_controller *master, bool enable) >>>      if (!ret) >>>          master->hotjoin = enable; >>> >>> -    i3c_bus_normaluse_unlock(&master->bus); >>> +    i3c_bus_maintenance_unlock(&master->bus); >>> >>>      if ((enable && ret) || (!enable && !ret) || master->rpm_ibi_allowed) >>>          i3c_master_rpm_put(master); >>> -- >>> 2.51.0 >>> >> >> --  >> linux-i3c mailing list >> linux-i3c@lists.infradead.org >> http://lists.infradead.org/mailman/listinfo/linux-i3c >>