From nobody Sat Sep 26 01:05:00 2026 Received: from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com [148.163.149.154]) (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 7E983367B98; Sun, 6 Sep 2026 20:49:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.149.154 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788727748; cv=fail; b=YF0+n+qPV8a1qMqABjMmz3OCnXb3E2McerA4w0ZOI+9/6rpfrTpt/2cZ9d1Dxs4tJHvd/M9yUZWSvMk6mhBp05Llg5A6VU7t/zVweZgB3+QELCVvWA4VfK2L2y/UBQi2HsEe0RqBlrKg/IPqupVZDZm+OYAJXGfJ8zlEJCgJfVg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788727748; c=relaxed/simple; bh=VCmb1a+esgcqmTOairS9QMt59uvESjiscCs/TnSlg+E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tyN2Ok24j45bYvPrfaUk6eENJ60b26teKu1lhwLBSP3Q53gvUFzrZT8DumB6dcS4SrR7vd6Y1GAAtkFJo1/QLXwBpmzFd4ijgTSjabzuBKNIaMiqgPo9Uyhuc/4jlBkYad6BrB+utRuUcWSPvCSQvK84Ga0BpG0iL/EkihiDSOQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=YRmQSlyj; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=QirvHpZF; arc=fail smtp.client-ip=148.163.149.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="YRmQSlyj"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="QirvHpZF" Received: from pps.filterd (m0101743.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 686KMDw73190266; Sun, 6 Sep 2026 15:48:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=VCmb1a+esgcqmTOairS9QMt59uvESjiscCs/TnSlg+E=; b=YRmQSlyjod71 oO0G4l1T949D1HQctjq6nHqCMoM0IUxJPGlOSx3r6GEyOXjKXWVvpPAP/yD25Cpi s6X18HCtSdPPt+WN2FDAc/q+IkU3WBNQLh0bLIm2FLd+bcUC9WTvhDrjkUvOpHAF kw5Oilx7p4TvlEYwosAfjEnD7hFuJgvwh7E6Sy2/eleNsnkXC5Z99JTFkhNhj6VC vloblxsrf9guM/NqX9zB5Hy+HhA2JtjwkE0cB1L/ol9jeqpPFXyo8bRDZph1lwTv DtpGOB9E6bJgH3CBJXRnbqJYYc+UK08YHLxtmCwzrWuovAfnhQXCHCKy8hnrv+B8 9F9x6AsToA== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11022101.outbound.protection.outlook.com [40.107.200.101]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4ggfd8hksn-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 06 Sep 2026 15:48:52 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ly0BqTP2KMfZQIbFqXYe5oPI87H4Ho/KAYbAgb8Q/danvsLqgl+miCovJPbEn/Lu+UJI3Ez62JpIJcIe1IyqU9fIqkytffbFqjS1DHJhWLUjbZtK1GZQx/drd7D9igX0ObG5E/1URqvewOdXCinjHMKRU8aIq4/pT1YtsHJV1r3ITq7Aid9zsMpuqlilBUrnfpgnzop7sq9XQxrhnNrRXjDbev1s+bwjGhX5EV2UHCMWUvSaKNqpxQ5NJmblqNAj3+2CQvp41SNngO885zO+y4NEvZaHqiHZm6jfYyakPFacqvvwuFfpEsRQ/BbI4PPUaiV1jge0zXdeIGnlWaKfow== 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=VCmb1a+esgcqmTOairS9QMt59uvESjiscCs/TnSlg+E=; b=T53fbB7wsdEzoM/X2ZpbzTP/Hatqnj5FTjAKPJE4Nq1SlalfACtROrq5AS+hw8jqXMrTeGNAcSI+LooswkKIQ628DzgBewqBjRGUU7gnjtAEhTSYdeX8On5YoeCqd6qr7N2210/PdWHvdPazWocgaQMyvqk7IS93kkqe6kZxDzOtQbA2UAHGfNBWKtddS/Lj4GuhRw/6kkurOH2jlsb13A1/Oaqay4hO61NzdMr/+tq5mbQKxXQow7BLT9fQAC0rr+IRem4VElNFtFoKsPacYPgKjVThGu5XkwZgx5VlrustiAfUQJgHJp09/18xVDcYudy2ZuGUyrMMEOlyPofz7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VCmb1a+esgcqmTOairS9QMt59uvESjiscCs/TnSlg+E=; b=QirvHpZFj1yXqJpQwHzxyWbyVO8X6AsQzrpIs3R02c6MIDmjC68zEhzS/2NAp+6/LsmJP+2KE9hsmUMxV/qpuXbkIjYgHA1w5DrPqjgU9CP7gmkekZZz4mT+b51F08MtZMeTMHvpm85dRp6mucwb6QcPmwqMV/BHFB4iYDxyXlE= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by SJ5PPF82E3BEA84.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::83b) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.15; Sun, 6 Sep 2026 20:48:51 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4%6]) with mapi id 15.21.0382.014; Sun, 6 Sep 2026 20:48:51 +0000 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= To: linux-wireless@vger.kernel.org, Johannes Berg Cc: linux-kernel@vger.kernel.org, linux-devel@silabs.com, Alexander Sverdlin , Lukas Stockmann , Gerard Salvatella , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Subject: [PATCH wireless-next 1/2] wifi: wfx: fix use-after-free of the cooling work on device removal Date: Sun, 6 Sep 2026 22:47:28 +0200 Message-ID: <20260906204831.949692-2-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260906204831.949692-1-jerome.pouiller@silabs.com> References: <20260906204831.949692-1-jerome.pouiller@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0356.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:37c::9) To CY8PR11MB7779.namprd11.prod.outlook.com (2603:10b6:930:77::22) 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: IA1PR11MB7773:EE_|SJ5PPF82E3BEA84:EE_ X-MS-Office365-Filtering-Correlation-Id: 06231279-e1ef-427b-3832-08df0c584178 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|23010399003|376014|52116014|1800799024|4022899009|10067099003|56012099006|18002099003|22082099003|5023799004; X-Microsoft-Antispam-Message-Info: eOO7DEU1cw54tLnOyyR+Nq2VuHj6To7ljw+5nG9ASw4tERiJHl6q/+ur/AwrBXc2k+R3kZXYQhn1JmUJ0Ml5JRTHIilUnxb6bhpxQWMJbdLcmbF2npCOgneXE2GGbkbQPHZJuUYDLfo0DNeKip7J7SZR7MqkBU+ssAs4ZuTwlfjFvyCywugwAsM+sy+YS32+HlaqVeDLNwCUwPDgBeEglJxNzu+PnXmtFqfXpnJ0gFDRQHmkghKQKkOFz5pm4j5s30mwp7B+9gl3d+VPct8OnJrrtV9Rvi3CDBUv/8nQ//FHqqdj37ZZPAVmGwue5wlvEnbEy1cRgJPLoI4PIgMVlkvRW3WUlpo4tvoAotzNrYM7D3/2qqBFW+aqeENjJ9rYlgOwZ0WocSHEDQjmKb68QaLopT5W4i23nAKwMiI30xjy6atCNPsedMxuDOVT90kL+6KunjKUs9zYqfitJJta1MoUcK2LUCpS1L44Agc+BhqkxmqTNi5/lnFbddmPApwJ55uwB9cyT5fK449xOGdFckAD2LEzCcASFDWKbcXUdHPrdHWbywsxzsWh8pVi6wGMG8TeUpgoPLmpWBl4TF1oADrhfxuzFzJUt0Ni7AloSBlh3fE7okD7nbCgLpaCkn58gXxSVVF9g+tFbWiWqj6q+KKklpGijCJki5SEj9BKF2s= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB7773.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(23010399003)(376014)(52116014)(1800799024)(4022899009)(10067099003)(56012099006)(18002099003)(22082099003)(5023799004);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RExrNmJTQlJmcGRmdmtQbTZEQXlLdEpPdVVYSUZkWGExbXlvS084cEY5SERJ?= =?utf-8?B?VjhQOHNvdndrbnpyT20vcFRuVmRLNTAwTGc0LzFhZXc3dncwOXIyaXhidFBM?= =?utf-8?B?WWV6Tk1LR3A4S1ROZ3lycjBRTmRVcXFEY250UkdiRDFKU1pOeDlONmhPNGpB?= =?utf-8?B?NnpueGRDSVhZTXAxbTdMSjRkYjNyMHVvNmxPMU9Lb3k3SktDd0FMcUR4dzR1?= =?utf-8?B?VmwvZXZtdmxtcEZLZnBLVkdnbm1mUjNRM0dLbnJtMk9HTWZxY2MyWWxaL1BG?= =?utf-8?B?amFyUERWV3FoVlRGUkdaZUN2bE5wa3pTQ1hhMlVwUXhSU3FIcXRTTks5dWZU?= =?utf-8?B?aUZMSlBTWE9BZGNhbHFpOWlyajlWVkcxYkdORVpHVkVmek4zQmQvMXowZTUy?= =?utf-8?B?bkRDbE4vT3B4NmhjUzlvWDJqWDcySDM3TXFOZWVmZ2hKN20rS0lFYnduQjVq?= =?utf-8?B?NUNyMWMxUmZkdWovRm44dmg4Wm5HaDRBdHByVmtuZWdET0V0U3FoblpyOXk4?= =?utf-8?B?MmU0eXB4U2M3VU1iUzJyVnVSb2ZOWUIzcnQvTmRaaFVGZlF2R052YzgwdU0w?= =?utf-8?B?d0hXeDc4cE93WHFyZEVXNGc4aGFQRUovVG1UOXdyaXpVcVRhb0ZwYmRjZXlU?= =?utf-8?B?TTlQYkl1RXZON1Vsc2RPZDBvQjZQYm4ycWd1UFo4UC9oUktNS2toQWxNQVZB?= =?utf-8?B?VElVME9lNVAzYmduMFJVSGZKU1UzWmpSMUNYVW1taGVnbHNkZUZXY2FYL3ly?= =?utf-8?B?ZnpjcCtyVytmYjlQSDF6djB0VXV3RElRWFZoK0NPaU5IUlk4SEZNWWxTVnZo?= =?utf-8?B?cy82VDRKT2lzWXRsYTZMRytJQm40VlZ5SjN1MWJQY25OVzZZOUNMR0QxSEk1?= =?utf-8?B?QmlpN1FHUUp5NGFJNXErQmZvSEdndnhmdTB3RWtsY2VlYm5mR0FvRmpQZ2po?= =?utf-8?B?VjZZRzhYS3lOSFAwWDVBTllVL1BwMlV6OS9iY0RvMzJEWVhlc2RsUUJtWkhB?= =?utf-8?B?OGhTc2xSVWs3bVFPZlVsbDFBMFFpc2NvUHF2SnJRdUZJVkJnM3NncWdiY1hM?= =?utf-8?B?NUo0RHJZbjUvb1VhUzlrRWFCMnBLU2RwcXo0T2hlclExc0h0d0xUeEsySDJL?= =?utf-8?B?OTNqeGxZSnU3SDdrYUNVZ21EMUpYTGxQb3oySVhQaGVRR0ZkRkxhdWx6Nytv?= =?utf-8?B?M0dYYlFvUno5czdEUFRLWndpSEdoV1BhWElXNUg3bi9UcGd3ek5MMVlDZU1U?= =?utf-8?B?QkZ6Vlh4YlRqSENkWHUzR2FtbVBudWhvYkhZazNTazFsbytXVWk3K25VRmlq?= =?utf-8?B?RHFQZFVKVDJieDRlcU1kUWRmNmpTT09xN2VINkM0NUF3NXRBeElLNnBCcFYr?= =?utf-8?B?UEIvQ1MzbTEyQmVWUnpCUTJEa3hjSnlSdnViQklTbVVKVmZPY0h1ek1FdGl1?= =?utf-8?B?RXpwQzF3VVZDMHFERUJZTU9OQTlaakhqNzU3VGlHSXp2T0FQZEowR2FDWjlq?= =?utf-8?B?M21rZkw3MXhVTHV3WlZRQ1RrYlJxNXE1V1ZkcXRNbGZ5Y3picU9vL1N5ZG9L?= =?utf-8?B?VUh5bUMrMXJGQlg2UUZXN3JQekxWbVpadFBia2lMZzZ6VWh1YjNqWjZPTlQv?= =?utf-8?B?SFhUM1FDb1lyUFBrV0dscmhNdjMwaGpldXNpbXNYUWtjKzhtdndsbVB2QVlp?= =?utf-8?B?VDZ2dVNHcjlZME5Xb3Vpd1lMU3dIeTdtS3dNZzQyeWU0bnZMN1pJdU1abnJz?= =?utf-8?B?STg2TW45dXpSYUFaVmdrMHgvZTRwQk9TQ3ZlaW0ycENGYzdJanYrbUZkNVpp?= =?utf-8?B?L0RSQWRoS3o0VWVXV01Iemo5MWRpSWRPSXFQU1dUL3FQMlRMTk5ObVl4UUt5?= =?utf-8?B?M2ZoZUF5Unp5VGN1cVFpVjZrUmx5RDcrWjZCSzRXT2s4NGlRTW51VDR4ME1R?= =?utf-8?B?RHVyREdSMWRWZkgrcG5RRnhjRW96S2t1OTMvSjBpSTZMNVlKMThzU1YzQVdr?= =?utf-8?B?RVplMFl4YWNBUkZFV29jdkdXRWNubE9CbXZueG9BWHpNbUxJeDNqdXB5ajNT?= =?utf-8?B?SmxMM1FwT1FGY1RPMlRCRVAyVmxUMERnMW4zSk1oSG1NOGlKclBGdTVDVWhJ?= =?utf-8?B?djZyRk1JRXNJWWJLT0pJcnp1d1M5SEZGK2VTS00yOEVQTnQ2L0xZY2JCK0tE?= =?utf-8?B?RHpEeDlYTU5ZaGtFVlBhQ3N2MVpncEVFbnJ3VzE0cElyNmtmcTgyOXNGOFM1?= =?utf-8?B?eGFMYStIRG8vN0g1b1VCYjZlekhXajV2NTUvci9MLzNwaStqbEVUbVlZcys1?= =?utf-8?B?TTVPcTFnZFYxSkc3b2tUem9OclZKc3F5RGQ5ZkZNZkgvQUtwNXZVaUFBQnpQ?= =?utf-8?Q?h0VreSYdA8Vic73hRiBx+VCP/C1kTq/EfpyC2qIg6NMTH?= X-MS-Exchange-AntiSpam-MessageData-1: FXPgC3jFmURrbQ== X-Exchange-RoutingPolicyChecked: ksNiHanOIpzC7yon5tgO/zK5LmGq6PNZZ/Z7FeiDdu1Jtj5xupdJKgLxnusFskAU6c9qLXJapbTJ3d+8i/Y2W4vlbXewGuf+3AcsfZS2E2uN5W+WwJMYFaLC8x04fN1TGAaKZlhHtxTMaL2Th9sVm3rbrH5XJpbQ9QBZZnjjOwNgkOeiCuA7t1M8qpiKGeG/2FxA8R+ibX8jHhhIwN1XxGHkRVLNK3fw5eUn2kJLQgzShBTZVYF7Pc5VONC7jAhOxEbFjJXYGgZuPZo+4/1F4tHJzEKNLDeBWyHB5c1uYqVGEpNPUrdQwJSxrzP+XzPZAjO4BGupHV6LtQb5ijL6AQ== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 06231279-e1ef-427b-3832-08df0c584178 X-MS-Exchange-CrossTenant-AuthSource: CY8PR11MB7779.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2026 20:48:51.0042 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DxGojYcgVJFzuWlfB2qESPUuI642vMx161qJj7sN6Fk8SYzWB4D4uYxwkZDqyXANQIeJ8hopCR+uvOl6Ort8Eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF82E3BEA84 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA2MDIzMyBTYWx0ZWRfX3wpKsH4Pwigo 2xSMI2gSO3f3pkdyAUKzZRboiIIiUPP5o2jxRPr8jOUhvGqFl7xs//prhusnL9R98xQehgqn0ZV aQQJ1m0FIuHdQUv4asMqP+Wlmz0NajM= X-Authority-Analysis: v=2.4 cv=F99nsKhN c=1 sm=1 tr=0 ts=6a9dd1b4 cx=c_pps a=aqjypfCBT7xgBBIDtMg2Ug==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gIHJBl62Mt9vjvfn7G3b:22 a=6KgOrB_2K63Cyhqxo4vW:22 a=2AEO0YjSAAAA:8 a=9xQQrGsFNMAwkceGwCQA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: PpqeT0CsHW-InEB5QY7wJ6C-wHBdmQIZ X-Proofpoint-GUID: PpqeT0CsHW-InEB5QY7wJ6C-wHBdmQIZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA2MDIzMyBTYWx0ZWRfX5taUivEfZw2q jzpuzSXxZ47ZpGZWyKj7+R3wOXdlgNkyuPyikppIA8lxES2USKwjQSEzwwdrL3CDxihRyFQcvZP rK1j4EvqbHgUrIU1MsRAXniCRO342XKAsiNL+O5gZXcNPeE7cDUz02jLgdKQyiGFogWU8KUnWHB vHjCQiiiNNRgcLmDdNE+pTnZXFbCUqNGUOe+8SJ1pL29CnNdBl0t8HRwEZK13DZWMlbJAbQmQ89 Sz/t4LPO9/Hq7njvbaGOQQ9s32LbRXg3o0ciH2m0Y0t0vSPFkdKahU6WCVUWRsm/MgyuUWfCpvn 7ldR0bkT93CM5SdtxVP5E/+9JTw0UM31SuJOn1rOoaw4wt5oPgT/08eQjHj9XY6WHHdvaDgtWuB tQPhV4pDN7vL/oeKTaO+bvR3IxUS2rJrfe8gY68880elr8Rpmyqoo0b5d/1R1VrX9bkstu70Cyo gRGQ3rIr4bkGBaHzy3A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-06_02,2026-09-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 phishscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609060233 Content-Type: text/plain; charset="utf-8" When the device reports that it is too hot, wfx_suspend_hot_dev() blocks the Tx queues and arms cooling_timeout_work with a 10s delay. If the device recovers a normal temperature before the delay expires, the work is canceled. Else, the work declares the chip frozen and unblocks the Tx queues. However, this work is never canceled when the device is removed. cooling_timeout_work is queued on the system workqueue, while struct wfx_dev is released by wfx_free_common() (through ieee80211_free_hw()). So, if the device is unbound during this 10s window, the work fires after struct wfx_dev has been freed and dereferences it. Cancel the work during the teardown. It has to be done after wfx_bh_unregister(): the "device too hot" indication is processed by the bh, so canceling the work earlier would allow the bh to rearm it. On the other hand, the work calls wfx_tx_unlock(), which may in turn call wfx_bh_request_tx(). So it has to be canceled before bh_wq is destroyed. Note that the Tx queues are intentionally left blocked: the device is going away, so there is nothing to unblock. The issue was reported by the Sashiko review bot and the fix has been written by Copilot (including the commit log). The use-case is difficult to reproduce, so this code has not been tested. However, I don't believe this patch could cause any regression. Fixes: 1d52d29983e5d ("staging: wfx: add support for 'device too hot' indic= ation") Assisted-by: Sashiko:gemini-3.1-pro-preview Assisted-by: Copilot:claude-opus-5 Signed-off-by: J=C3=A9r=C3=B4me Pouiller Reviewed-by: Alexander Sverdlin Tested-by: Alexander Sverdlin --- drivers/net/wireless/silabs/wfx/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/wireless/silabs/wfx/main.c b/drivers/net/wireless/= silabs/wfx/main.c index 4e99fe7e5bb78..b6fd9d4c1f5fc 100644 --- a/drivers/net/wireless/silabs/wfx/main.c +++ b/drivers/net/wireless/silabs/wfx/main.c @@ -487,6 +487,7 @@ int wfx_probe(struct wfx_dev *wdev) wdev->hwbus_ops->irq_unsubscribe(wdev->hwbus_priv); bh_unregister: wfx_bh_unregister(wdev); + cancel_delayed_work_sync(&wdev->cooling_timeout_work); destroy_workqueue(wdev->bh_wq); return err; } @@ -497,6 +498,7 @@ void wfx_release(struct wfx_dev *wdev) wfx_hif_shutdown(wdev); wdev->hwbus_ops->irq_unsubscribe(wdev->hwbus_priv); wfx_bh_unregister(wdev); + cancel_delayed_work_sync(&wdev->cooling_timeout_work); destroy_workqueue(wdev->bh_wq); } =20 --=20 2.47.3 From nobody Sat Sep 26 01:05:00 2026 Received: from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com [148.163.149.154]) (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 DF80737A836; Sun, 6 Sep 2026 20:49:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.149.154 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788727751; cv=fail; b=n90IhalMGS+EGxgxId5dbI33lWYKY3MFkzqbzZERW/HBQ90PyMca/NeA4t7bzMsikZuYPHhwiXIF1mJeQgAzIngXotBOYqrPMKpnCBBZhWtv8Z/lSOHJNNQV0Ko9vTQD0j+Buo20pjItvAQnhbXrz+sV5Mz0qPUhVo7zlPnIjjU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788727751; c=relaxed/simple; bh=VNfhr8bv89SCu/0mMa+Y1I4HNCAyTuLs+GplZbD/Rrc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=klQWLgC5wI8T9enE+JP1LqN1l3ntATl0AeNEeiI3lNTZV1O2qrA3Dt+kGnjQPpzEs9+Y1mWuNpmVkrLDSqZcsidU/EqhE4QEmmp5Q0mQ43E0lPROU4vQqNBh1bchtQ4TnLGvQVloRW0IFbJrUXJRaIoFdRXqyMQqoyUk5pYaURc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=do37HNMq; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=OM1pX8Ya; arc=fail smtp.client-ip=148.163.149.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="do37HNMq"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="OM1pX8Ya" Received: from pps.filterd (m0101743.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 686KMDw83190266; Sun, 6 Sep 2026 15:48:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=VNfhr8bv89SCu/0mMa+Y1I4HNCAyTuLs+GplZbD/Rrc=; b=do37HNMq2vHi LufF2TU0EJX6hoR07PBYY9Rz/9Tzn/nn9hGratTMobp/Fx/4PwaFmABv9bw70960 NY5ZAU2F44JX011Rcd4M5ZoOjaelGYw0IykJm+O+nKN6oaWwSqzpOnsgI50ue3Bh UO7jyCQ6E5R/XfgfSaahxSceyQimZjUqN/SJxykc6TEfe+Rp2vxQuSxmNQec68xv ZlEnJ2QXAFCk1gtvEfEZsY+4UNOnn1fWlyrGWLmxsJy7HtWX9XUz3b/hXw+g4NYa 2Dj+uY89Z2zGd2L0SuVS7X1LMKIcsX66LmT+kqgVKy/6076CvIbWFkHFj7qsXz88 11FApXLyWQ== Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11022124.outbound.protection.outlook.com [40.107.200.124]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4ggfd8hksp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sun, 06 Sep 2026 15:48:55 -0500 (CDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QpXTpI3ZJCSdQGo1XZrPJPNXhKbdjiKMSU686lkqBp/5B6VpGkWNTLTYfVTjG8yOyCKBugCp9pCRsZ3PsRJWxG1zArZcx+ZtZNjsvisaMvQbBpBqvgG0Ex9pf1jcyZHGSnlSjtCi2dzB8dqfbccMV6Fy+U+fgOmi9aS7QkEwxoPBWgJ2j46KVj8KF33JLkEQArdcrpbOARRcpmwhGquI5jmI0cOSOmJZwAX2haY8DeLUh3EGDHcUQX/QdphDFRSarjT0lV63ZuoNd2VXNrsh3WztF8CuyFsIT7hxzhGYsy6IkRk4WXdW0Qlfm2SpKSGzf/+J8QiprW5BzdHgTVVrHg== 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=VNfhr8bv89SCu/0mMa+Y1I4HNCAyTuLs+GplZbD/Rrc=; b=JiV5lt455SqzP+24knHqQp0HkWE93u4U1mSJ/bInbDAwrTudwskeOuWdRFd8YFOTI4yuIQxqj43Nn5hKpZX66OkOWqhciNlbjKxRpI5l/v9L+STOa+NSXSK6MKUkcRq50NspqQ/57BQtBAOIgCp3aLinU7SL357NrC827t56jaX73shziUNuE9b/xiTIK6XXWGrmJzm58uVo/S26iIUkxHXhGcCsMEYOwKf34Mp9TpoYU6qBIDZQO1PSlruzK1BYTZMIjAgLp2fxLVEYKhQh4BRhwWbzRQQFydU1Xh+W1t2Ufc5BYPVdU4RsalR8+b5r/LDXygv2tjlcc2NV1t6M7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VNfhr8bv89SCu/0mMa+Y1I4HNCAyTuLs+GplZbD/Rrc=; b=OM1pX8Yato2SOl96M9IRrSMHPlQnPskIjxggCc0dpJ7CiJGhwZswKYawvswZZtWcKJddxyyjMKEROXXNJ6MympgdCRzlmhbacbjqxNcmxSiw+cDdjldyGK/Pk0Ep1pcs1OosguoJWN0O6I/+R0lihoJi9eZE16W3uyP2ulkBDs8= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by SJ5PPF82E3BEA84.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::83b) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.15; Sun, 6 Sep 2026 20:48:54 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::acd3:fd18:5809:64c4%6]) with mapi id 15.21.0382.014; Sun, 6 Sep 2026 20:48:54 +0000 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= To: linux-wireless@vger.kernel.org, Johannes Berg Cc: linux-kernel@vger.kernel.org, linux-devel@silabs.com, Alexander Sverdlin , Lukas Stockmann , Gerard Salvatella , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Subject: [PATCH wireless-next 2/2] wifi: wfx: fix error code on unsupported firmware Date: Sun, 6 Sep 2026 22:47:29 +0200 Message-ID: <20260906204831.949692-3-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260906204831.949692-1-jerome.pouiller@silabs.com> References: <20260906204831.949692-1-jerome.pouiller@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PA7P264CA0356.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:37c::9) To CY8PR11MB7779.namprd11.prod.outlook.com (2603:10b6:930:77::22) 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: IA1PR11MB7773:EE_|SJ5PPF82E3BEA84:EE_ X-MS-Office365-Filtering-Correlation-Id: 31ff9153-65d1-470f-b56b-08df0c58433e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|23010399003|376014|52116014|1800799024|4022899009|10067099003|6133799003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: S0PRSp1KbFsLjHQ65xasVa23FiOtKwIBBwSU7Iik8ns1PjWx/VNtnSl56HCRBsmXZGsE311WQWEaOGXnTmKZH99rVjE8RBDOkwNrpdkz5aalBkpgeEHPin5X8EZBNlTRWAOZY3oOVUTxe6e8KBwE0bnLL/SBw1AG8yM5FqYt244+aUgC4Hgz8+p1bTl9IjaWZiiWPe8Em1WRWDrXTofj1WsmWQTfcsFnHBW4w4qGSwmEiN9HxDxUrE6Ao5XpjROI6IQmfS3rwkpluu34zX29EfZFidwdpXjLse4yALu84fW20P5t02Vuz6O03Me4mJh7SawphiTY9Jg4XVInlhv7p7yrHl8xtC30EAT0Rl6k3mFTmqjHLrgJMt/WAcwQ6U8yae7L1i0DPyiTmXi5RXRU6RkMemnG/CrKo8yAdQoZlng+bTO+wB4lCqVLITsck5apEG2qpz72jjjPECRdVdkifK9B5NUoRftoA79D9riELzKMOGSdzKtsz/oKTiv7hjDQc+z/4FZ7UWbcc1u5ofhE+t+mIAoZuRoGCiFJWx/K1I43y6PjxF+ihsEuRpljZjOf0hpxGjZiHnVT6JK9h2smsMR16oKVc4cmbUJsqOc9cBAfc7lHo37NQkJ7zZLU6RHsy3LiE66sHPKnG8HlpQHEoEiaVJwEsUm/LT2XKoKZmxw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB7773.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(23010399003)(376014)(52116014)(1800799024)(4022899009)(10067099003)(6133799003)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T0hOc2VrRktyektuYlF5VnFzV200TkVadUZPTWNXWkIyWkgwdlNMMzY5cHQw?= =?utf-8?B?eGlnaERvTDlxU011OTNoRHVmSTQyVVYrNVR3cjdHSllZREFEWHlGYVcraHkz?= =?utf-8?B?VW5YU2lBLzA2WjlBVHllYWtsaUFhOHU5Vk9IdzRkbVc3YWNCaVFkT1ptNDEx?= =?utf-8?B?WGZnRm40Z2hBcENZdGxUM2VkTmY3c0hKYnJFTDBCVEplb0ptU2QwWnJBdXdF?= =?utf-8?B?MGlwZ2VjaE5rVzlDak1mOTc2blR3Y0JVazlaZStJdnpqRjZYbkZGMERna2c1?= =?utf-8?B?SU1CczR3NjhWRC9FNmlqL0dzZUZ0d05pZFFHWG1pU0ltTXFFR3hsbzdXWmM5?= =?utf-8?B?dHY5V2NIRklTT0xmVHVzZjRSU00xU3hPK2VETFpkMW5UUmFmeU1GRVJoeWto?= =?utf-8?B?dm8zQjRBcUcxelI4dmdCc2lxV2VNaXpScUsxV0lMMDZUMk51TjhHdkhvNzRU?= =?utf-8?B?OFlYOGlJNHVnR3d5dHd1QW1qMFNYaDZqeldFV1h3dDlCWjJpRGhaMXFMVGZN?= =?utf-8?B?MDFNaW56WDMyVDdtVWRjNlF2NHNVV29nMGpIOERrdGFJQkdPQjJxZ3pXeWY3?= =?utf-8?B?azMzSWFXUzd4UFJsUlY0d1FYeGJNaDRaVUgxZnhCWTU3QnQ4N2p0cVN4eGwy?= =?utf-8?B?ZGtSS0RYdC9TcThQaWliTVo4YjIyUUlqK0E0MjhlREVkZ1pPbkVkOXFiaFQw?= =?utf-8?B?Q29zUFd4Qk5GemVMYWpqSDhTK2NHU0srQUdscGVNOEx3VWI2NmhtY3ROZGVy?= =?utf-8?B?OUd5d2kwdkQ2Wk9haFVjbThTVFdNaUk3S2FuM0VYVVlDakRSYjI5ckR6a05C?= =?utf-8?B?UjJlMXJhWC9FMzJrYkMvck5RaEMrYm5QZzdmdWVSbS91MnYvMkFDbFRBeExr?= =?utf-8?B?b25PMGZwYzJVK0EzalhIOE1Dd0JpSTJrK0E5TmhpbkpBcTZtb3JEMVBXTldQ?= =?utf-8?B?WFo1RFBBb3dnUlVqZTExYWxsOFJJTHpwdEphM0ZmVEJWMG1BMEJDMzJ0cC9x?= =?utf-8?B?NlhQZENvc1VPUGxRK29HYk9ZajN2NFV2cjg0RmVUQkpOeVlBTXpTWGVOdHpp?= =?utf-8?B?bVB3RGRleEtWYTQwZENhaGZhejMwMTUzMFFLQkFKcGdFS2M2VFE0aXUyQWl4?= =?utf-8?B?Q2NBUGlHcVYxdzlSZTNKTVdiSjVDQ1crTldRVmV5ZjdFQXhDUEs0ZGo1am1F?= =?utf-8?B?d09tK1VLbnJsT0JFVThDcDJ3czNWRzE3aTFLR0tkb3RGb0I2ZjQwM1ZEQ09L?= =?utf-8?B?em5aSWZCTXM4MjV0a0xEbS96MG5wVklDb2NsNFBDZUF3VjhxVWM4L1JzTG5Z?= =?utf-8?B?Y2RMNEhjMnplYjgwTk1tWVNMSFJDSVIrb28vbEg1Qm0yR0w2aU5SRVpFRjNs?= =?utf-8?B?elZtTXpaaDE2NFdvUERDSGp3U3hpTmZOeG9MTXpLbU5OSU10YVlESFVqY0E1?= =?utf-8?B?TmZiYVozUGNvYzJudGc5cEZwZEJMUHByUU40UVh3Z1BrRG10bE1lSWhOK1NS?= =?utf-8?B?SldtYUdQWkppT2dDNW96bWdSKzl0czIxS3dzSm04RlU1S0REZU5XeCt0bStT?= =?utf-8?B?U3U4RGU4Ylo4WkEwVURtSnlEZGplNklLZmlhcURBV0xYVDdqTlE3SVB1bWRl?= =?utf-8?B?V3VSY2RCY0l6OWQrUlk2SDFza3Mrd0hIZnZVUkNhNXZKd0lxZFRNOUZ6Tm5R?= =?utf-8?B?aGdoUDc0d0VEN0FaS1k0UWpLNFc0bTRGVjFEancvR2JCU040N1FabnNTeVJC?= =?utf-8?B?cm5YT2s3YnZLVmk0RjVGcU9wek1NcE1qajd3R0FhYkZlbVhHSkJXTUVQb1Nx?= =?utf-8?B?Tks4MTczdnVaQXpmcUVlNXJDRTYrK3NMaG5oV1ZBMFF6NHhEVXVqcTRTM1I5?= =?utf-8?B?aGtLM0tNUXhyYWpOWGdPRXB6Wm9GZlFCRlJ5ZlM5UXdXbWlsd2x5R2tnbTB4?= =?utf-8?B?OTlmWS9ac3RKeGJ5eXlDd3JJREdIMjdlNFVNeVZhM3VJVkFNUjkvU29BaFNG?= =?utf-8?B?TkdyWXFjOWZiSlI5UmZlZDhSeUpHdUgxT0R0TUNMUFJxaDhGQksxTmowZ0dO?= =?utf-8?B?L1FOakxnYnRseWk2YXJnZ0w0UlFpbW81N0pGMG1Fcm9SaTYxRDlRUk1OdkZS?= =?utf-8?B?YXdjUDRZYlZyKzhLUThkZUVOdVczU29YdjJpQ1ZYdU5Bei9rc3R5eFFaLzdx?= =?utf-8?B?OXladHNuUU1iVDdCNWxYczJCY1hINVN4VHBhYXQyNlBIc055cDY4R3dtYnpZ?= =?utf-8?B?cjN4ajFVZmlCWjBuekthY2Q0d3FiZlp5b2hRb215Mjh4endFREVXNllmSkox?= =?utf-8?B?emNtN21WUEtEaWJvSnpUc2VrQnIycTA1S2IzTWRUdEV1RnllaVJORFB1TU1p?= =?utf-8?Q?fkco3oFZtJ+OgEw/XYsLgRm9N6yD3MEajF8Y7Y+zAPX0q?= X-MS-Exchange-AntiSpam-MessageData-1: 3AFFt/uQmSBtjA== X-Exchange-RoutingPolicyChecked: B/l/xcrGc/a9krHPMz079pUEU45JiR4y2pdQj2D2awUc4inZCsXoBZETg2RmOjJFpM7sYkwyg7DOc0t8sER/lFyoReu1/mb6Dpl/BPAfgb9sXUsSa3uqcfOae6YoZ2PFYqc1cPfTqr0Z5GJPBNaveTWAHxxQfEW2iTj1v9fJXnJcUJnOl1G/QCHUMCvPHBQDBAOK7/s3HJ0NzoSew7PcbcFy4KHCuUe8yLhVR0aFuWyaVM2MKOQ7XADIBmAFA8mfqhsF0+T5Ys6hQx80kkIQ96Uskb2R2f5i9ZfUOmPjpfj0vn20jkuYe1r5Ex37GiKDJYHyRFny2ro5z7ph2F986w== X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31ff9153-65d1-470f-b56b-08df0c58433e X-MS-Exchange-CrossTenant-AuthSource: CY8PR11MB7779.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2026 20:48:54.0073 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BLVdeowHBTx3TTISsA7dgBox30Z5IvBNyznz/dzQZX+2tb14m0erIHRetwI/1Xlw5OFACGQ4RSaeiWlcJhR3gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF82E3BEA84 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA2MDIzMyBTYWx0ZWRfX2pCeUrkm/jlt vpwSKuGvkLQqfd7JA1rNolkCS0VLTmUy0erzFS1t8G4BbgmH3xfcVP0iEGW2GqELWDK+jOlhEwL jJQ3Az+KFr7OyfvatCiI1Xk7dbbK3xI= X-Authority-Analysis: v=2.4 cv=F99nsKhN c=1 sm=1 tr=0 ts=6a9dd1b7 cx=c_pps a=6kjKZ7CY8GAURWpkwvnN0g==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gIHJBl62Mt9vjvfn7G3b:22 a=6KgOrB_2K63Cyhqxo4vW:22 a=VwQbUJbxAAAA:8 a=a_U1oVfrAAAA:8 a=2AEO0YjSAAAA:8 a=KQx4vqutiZ_VMMR5zXMA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: mfEdxtnoL2ClV70eUVOteWlozi7nB0kt X-Proofpoint-GUID: mfEdxtnoL2ClV70eUVOteWlozi7nB0kt X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA2MDIzMyBTYWx0ZWRfX10mGzEd4PmHa Mrgi3RdoM0fCqgSeJoa6z3UJzpKsIeqrZmHzRsqC751xrsbIxcU61SyaI8bu6Fw3lCl5fNplF04 GKyIc461ABsneojeq2goKRSvUMkd5lkC40A5Xu4nVVC0CZxtAQsbEQep+17u4JxSuvCWoSgFZns 4MXDTqLxvqzXs3fVUzeuZoSw9NIxQRzRho2t+qSAoyzG9eqvprD4UB9AJK+oxAZLiZHoQZiPJ7g dosfODA1jyKyUowhbgEa1mKFeTVzSK9XoGz4tRv+Lbijuc/gq+jraiFTyX87r14RnIqk5gR/k/T nAAW6gWF1nnaOfmBMyA44lRbARipezmVJ50tD2uPbqpNBGbTj2inCH7xsfpU00liaECWpTnHL8t HMrQ0hUOVfHaI3ERSIk1sBdp+GQFReTDv7zUjj3Iugp5lRvoCV8UprBTiEGYVuYBbBwvns1lkAS oq4f6TgiXAn+y7XL2Kw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-06_02,2026-09-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 phishscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609060233 Content-Type: text/plain; charset="utf-8" The 'secure link' feature is not supported by upstream (the reference code relies on mbedTLS to implement it, which is not an option for the Linux kernel). If the firmware enforce the 'secure link' feature, wfx_probe() exits early. However, err still holds the value returned by the previous call to wait_for_completion_timeout(), which is the number of jiffies left before the timeout, hence strictly positive (the zero case is handled just above). wfx_probe() therefore returns a positive value. The bus probe functions forward it as-is and the driver core negates it (see really_probe()). The device does not get bound, which is the expected outcome, but the reported error code is a meaningless negative jiffies count instead of an errno. Return -EOPNOTSUPP, as already done a few lines above when the firmware API version is not supported. Copilot reviewed the code and wrote some parts of the log. Reported-by: Alexander Sverdlin Closes: https://lore.kernel.org/all/cc4de4e40e3ca50e7288be2b9067802576567c2= 5.camel@siemens.com/ Assisted-by: Copilot:claude-opus-5 Signed-off-by: J=C3=A9r=C3=B4me Pouiller Reviewed-by: Alexander Sverdlin --- drivers/net/wireless/silabs/wfx/main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/wireless/silabs/wfx/main.c b/drivers/net/wireless/= silabs/wfx/main.c index b6fd9d4c1f5fc..16d5b51f6f03a 100644 --- a/drivers/net/wireless/silabs/wfx/main.c +++ b/drivers/net/wireless/silabs/wfx/main.c @@ -411,6 +411,7 @@ int wfx_probe(struct wfx_dev *wdev) =20 if (wdev->hw_caps.link_mode =3D=3D SEC_LINK_ENFORCED) { dev_err(wdev->dev, "chip require secure_link, but can't negotiate it\n"); + err =3D -EOPNOTSUPP; goto irq_unsubscribe; } =20 --=20 2.47.3