From nobody Mon Feb 9 13:58:23 2026 Received: from mail-dl1-f51.google.com (mail-dl1-f51.google.com [74.125.82.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0F52631E0F0 for ; Fri, 16 Jan 2026 01:05:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768525550; cv=none; b=TP/M9tR4Lcxmp6S6vGTqW8asiEV1pbALLEkfUfOrT+byTAzml7WrygUlNSmpTxXNg7krp88SrMW/11Yp9PKyMKCuPDQboQ5V/+TIWBRmK7y3M+pXug57hB9cBxn+cqdyuVbtTzomYDeT8FZ4y5TPc0Yu+JGADMXB6WlMIMf4DdE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768525550; c=relaxed/simple; bh=75lhl3OVFrElnB+W1iwlHJCQNfPL/id3yEAWpSq3TRw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=T12UwRfcNqqB3GEN1YSdmg8Mdxv99qPJd6AQ1JDWUGqEsVx1wh49915DODl7lS3gNaAANdzojoccoND21ECKj3Wgr9q7y8YKRtmfWRqzyz/1cCXClSLlvBKPO9FplwqEz0SVBifzXj6/DYZjBVyRw5Qz5dntaPvBgYddCzr1rUw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=zacbowling.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=K+q6Zo8E; arc=none smtp.client-ip=74.125.82.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=zacbowling.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="K+q6Zo8E" Received: by mail-dl1-f51.google.com with SMTP id a92af1059eb24-11f3a10dcbbso1509478c88.1 for ; Thu, 15 Jan 2026 17:05:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768525547; x=1769130347; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=IUlCSJ4sVDZpvZSnTCZZWPWUvx5qo1tAq80JkqdgelI=; b=K+q6Zo8EQt0Ieb5xVV5x0wq12M796dIYSTnoFy4saNahufvUK0C6g9PGhbzixMqd0U A8J1qwyVykF3/n3mRyYgN07P0Y4v2AKRvFKyxWTO+t0vTNf2qRjmsQXEyC5GZP70fimL y0GoOa26NAqn8OqZsyoRexrtHjJhvF5/UGWm/2Jd1U153nKNEJPw7Wii+eB/AcaA0Itp Ohd2i8a9Q+UkaiefZzT7Clb+JRi5mHh8oaKp9LxDSFu8J1MvZ6FbFMRyvjNvdFiPtT3z 7UlGeERjGdPmDQi9Iw8IERpz+yQbQI7M5wJtTRF2ToUNRpkPlJedQKz75eNUTd6vAg3W rQ3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768525547; x=1769130347; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IUlCSJ4sVDZpvZSnTCZZWPWUvx5qo1tAq80JkqdgelI=; b=qN584HC8Xz6CshunUDJsEMG53F9+Nz2QfnEciDMoRpaLgmrXZs5hjQhyYwCH6vRuO4 f4SwVSlQDbPye2MwbxpNTgzx+pDBFPr/nn2AoCgKczpsJoUJ8CmyWTsApkMLs+sniSD5 w2Md5vhe44HU5NXJ0d5aZo7V3et3K91sUyon6VVL+NQUv924RvLVoKRecIqtyGzbfm/k GWy70AjMtd+GexpSAGCXFAlm9lMZImcKYlxqT7jGDIBCrIGPJ5sVp0bhb1+RISOwc+9d Uho7MrSseWnCyVOIBDh5CSridpWf2nN7ZQilKDSTWwKBncgs9TKhI+aat0uxpX+5PtH3 hIIw== X-Forwarded-Encrypted: i=1; AJvYcCXlopYMNFFdiB2iNqGD5qfJRoU5v75+SJAVqSbQADJIjy5R2Xk+U0jYE4FC7qVVz+K8GeygcA5zItKAk2Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yyty1doiPnbNN78SoBNhnhfQKobm8SFYZJBOCyj+vlGF4Hp/VVL NYdjL2gNbrBRGxVWsKbuFC50US3zr6XwpK+QxPhO6D/o+QA+Oaq65VQc X-Gm-Gg: AY/fxX7BYQMriKkKV8c1y0+7RZOm5MS+gZzBSqemgcso+oL8t3cBEstmEyOTNRKXsqq S6NPWkLIoNoszKhmYPSs/koIUuMh1g5dlD/t5pu37dVJRT2goRFYhebj3Yk7k9MVFDrJ0SMXGbn 2f1XdEQ2SwR+CRq4nLFvkxY0OZUkGYl3pa6DgOGRmaapTbeMva791qJYtdfjp7r2XXlPR0JdgoC c2l/aFFjUj/oq3IELL8Zv/ThMsMbcS+svrURUTFCrcgGN9xSk98eDrS2Z8WYn63o9yv+bjcTPr7 izo6MaH2CF/llBFCAqepYDpZkXr5umgnwZzq93nnXbCLjQpLYXlelYzX69AshtZyElPhd89rRN0 YkaRYYzvLCtgA5wYiekPCZ0qf8oMyMimqbuzCySDN5iouRrx6PzUbcOUbVC40/cpQ14lNHiQhAd XxC9ErxCro2oL/nEW/RKlLJOvS9EAb1JFnb9LSaOVh14pL0UGfQZt21vvGwvNG7g== X-Received: by 2002:a05:7022:2491:b0:11b:38b6:a95a with SMTP id a92af1059eb24-1244b31e681mr1231822c88.11.1768525547022; Thu, 15 Jan 2026 17:05:47 -0800 (PST) Received: from zcache.home.zacbowling.com ([2001:5a8:60d:bc9:f1d2:502c:a6ff:5556]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b6b367cbc9sm1019884eec.32.2026.01.15.17.05.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jan 2026 17:05:46 -0800 (PST) Sender: Zac Bowling From: Zac To: sean.wang@kernel.org Cc: deren.wu@mediatek.com, kvalo@kernel.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-wireless@vger.kernel.org, lorenzo@kernel.org, nbd@nbd.name, linux@frame.work, ryder.lee@mediatek.com, sean.wang@mediatek.com, Zac Bowling , Zac Bowling Subject: [PATCH v4 16/21] wifi: mt76: mt7925: add mutex protection in resume path Date: Thu, 15 Jan 2026 17:05:14 -0800 Message-ID: <20260116010519.37001-17-zac@zacbowling.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260116010519.37001-1-zac@zacbowling.com> References: <20260116010519.37001-1-zac@zacbowling.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Zac Bowling Add mutex protection around mt7925_mcu_set_deep_sleep() and mt7925_mcu_regd_update() calls in the resume path to prevent potential race conditions during resume operations. These MCU operations require serialization, and the resume path was the only call site missing mutex protection. Without this, concurrent access during resume could corrupt firmware state or cause race conditions with other MCU commands. Found by static analysis (sparse/coccinelle) pattern matching for unprotected MCU function calls. Fixes: c948b5da6bbe ("wifi: mt76: mt7925: add Mediatek Wi-Fi7 driver for mt= 7925 chips") Signed-off-by: Zac Bowling --- drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/pci.c b/drivers/net/= wireless/mediatek/mt76/mt7925/pci.c index e9d62c6aee..3a9e32a175 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7925/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt7925/pci.c @@ -584,10 +584,12 @@ static int _mt7925_pci_resume(struct device *device, = bool restore) } =20 /* restore previous ds setting */ + mt792x_mutex_acquire(dev); if (!pm->ds_enable) mt7925_mcu_set_deep_sleep(dev, false); =20 mt7925_mcu_regd_update(dev, mdev->alpha2, dev->country_ie_env); + mt792x_mutex_release(dev); failed: pm->suspended =3D false; =20 --=20 2.52.0