From nobody Sat Feb 7 13:50:39 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 26D743074B1 for ; Mon, 5 Jan 2026 15:52:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767628350; cv=none; b=Mz8lgrrH/qjFHhBhOlOVCNqujfN+S+wNpiR0gbrDuKbo4nP4jOQzDC8ho98qBGL4TXEvbfHvqvHjpb8wedwCCooZwW1trfFpRBXTVSt9kofdP8Ey7+6EWDxN4WsP8Kc+44+2EhxHe1eL9voKgQwK4MNdbdzDnusRT7AWQDBtWqg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767628350; c=relaxed/simple; bh=+qHREQZb/P8yRlR6ZEGY3Tlp5BRmeK/Y2vvYqkUUZAY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gKzeiwKXx6HHGUJwrZbMDFSt2OmxJToFvW2DSOlPnK25VXDNSn0zjma61TUYt/3ACYikRlM4DoY9ohqgRc/FSwjNn0mEHYEIuqSAYhu9DPDVlK1jSqqTkkAkDH2+gx4ORmVLSBf8tSY8R1nwBl6IP6pLszIKmmS7/V39VDYqGZY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=E/w4WMAB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UxIFf9Mw; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="E/w4WMAB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UxIFf9Mw" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 605AYUM0936763 for ; Mon, 5 Jan 2026 15:52:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= tmZmM1DrqJyOHUhXesLJRUeqjEH4qTmC0C9qc/Ubah4=; b=E/w4WMAB6CwtciSF oxoujuv0Ycv6aEHWUgvWOoEJMojmv0NeIp9nueVYCGdPsO+Y2KhDZ6AsMqPxf7Vw Lo+5utTN54Mb5g+RqZOltuOaXOW00OZiGytYtmHIHo4kwxvjgwnxB5+fXpKJZeAK QkKw3FTGSg5KxWQodI6NuB1Bp4McHMD79G8zMM7EZvEH4BpYFbXLqVtzRsCHqYUH DXJXRtM0booo1yZfHKrRRTe3VB/tuGhp7Pcj3T0wOyEmuUT7KdKqgnvHl9JHYHoB iha6SZbfYifQo9RRJqwERJ7E+p7+kQaPlTGao2Lzpz/rQQJzx+9g5PUR6JyExrMr /JRygg== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgbnv8t8r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 05 Jan 2026 15:52:28 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4ee0995fa85so790631cf.1 for ; Mon, 05 Jan 2026 07:52:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767628347; x=1768233147; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=tmZmM1DrqJyOHUhXesLJRUeqjEH4qTmC0C9qc/Ubah4=; b=UxIFf9Mwsf9Wjmo9iPWpBkc8066+L28TR0B8/ICAQhkxLIMssjpDVdiAYX0/tNl9E+ DHsJhtBB9n36kXLQt35fti6Qsf3FTIc9aIr6aEQcjZp1PCYkj+JsAlbQ9uiAMnUaDovh PjAsrDAejYBwyZgDeKtcfEoR/VmhtiBuzRW4VDWbZUbLaOkxjLwl+bndhLSVHaX1BFDg QuGkmOlY5URzCJrpX1Px5S8WafLarhCA2XP7Se+cTCw7z1P1WDHPejsb1bAKLAwAGJHs Shrzl1D7pPHI80S7no2AWY9LKsJrd+Jdr8u07OSQ8M0ysUn3bVM/XqNjJN/RlFHjfD/E GDkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767628347; x=1768233147; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=tmZmM1DrqJyOHUhXesLJRUeqjEH4qTmC0C9qc/Ubah4=; b=ej94L1zpwlT2234HL5uS8/cm+VMXBj7Hx26mAnrUXuuKttdFHTCOgywzlLhmc7wvmi oDemAZS8NgXFWnsfdQdHtVGCYFlvCM0VLjb8eb5ZBsT1QSq0HkJTviCRJHdci4YDI737 jDAzv3DMQriqggwhEKBKpNvbmC5Ovv0h6TUGfY+OLfQCApxjJPdP+z3D7wpj4QzxpWr4 QfSAhWETHFZOzDZ7NXQ9W9XrBhcAS/hhAhsN+G+RmyWsRpHS1D1Q7eKPRaKft43Et4We 8DVEd3JuSw/jzRpSrOTVZ066IAI3pCUbhxLN23m6Z4K2eOjjgNJXI/zaEFKRrtl47NWy lk7w== X-Forwarded-Encrypted: i=1; AJvYcCVzu0po3yAniI5H2f9/jDWb8bH3KLbsTd4Yr0CSQfes+uEvTekawS2jb8XEmmhRGHA0hBbBuX2fKvYDaOE=@vger.kernel.org X-Gm-Message-State: AOJu0YzLmLAgwNr+SJM73wrYbbDgnepOExMXwEZrsDWL7jV1AUicApV3 MWpPbVBatfphxrzJMQY+/WThP1x60VrNcBFSea2mfckzS+iAPYgOuXfujuTOZ1BEVpH/YdV3e+z uILmvwdxQSPwdfT6pqG1VDTIHeWYjZY6cSxPlW/Kg5aQvkMAPi4Izzq08k/4hgp3y/9Y= X-Gm-Gg: AY/fxX5/HgVxJVewg1Ivzp9ZagtL9Xj6ydAPUfbZ96D0R4nJAvCKD69Xk+CsgVySW8R n82LiGcFSDr7kYcELiVlXt7uJKBHMEQ9jtJLZ39rHByHBx0okW3H70oRXvJBjcU55l+P4vUYu3Q aF3NNGZdie+M7N7/5OpTWvOyn7xcRiCBHTzGBXIUnBFis1mSNam8QDq1rIIXRyehZeUCibjjPdP gcehbOd2WWvevCnf8cihOlX623HbtED7jCQ3Kbmw+HCRAhfogPvqlsuE0F5+PJOn2lWjZ2e7T77 H4cE+IOpJc1pJk7X4qAQ+8+zfP/c+/32tEwLzE3zKEMXHJ4Q8aBSR/rFXWHXdT7NsSjFa5HmJZV C33Klvvi14AhOqeUw6sMMDmY63+UOTvrR++bGKkU= X-Received: by 2002:a05:622a:230c:b0:4f1:ccec:84b0 with SMTP id d75a77b69052e-4f4abd8e6a7mr738539241cf.57.1767628347163; Mon, 05 Jan 2026 07:52:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IESrQPU+ex0XMdSXC2wrNi5FBE9Ooh6rMeVkuBd31Ao6OaBT5kQNsfwQubq+Anynsuj7mMHIQ== X-Received: by 2002:a05:622a:230c:b0:4f1:ccec:84b0 with SMTP id d75a77b69052e-4f4abd8e6a7mr738538921cf.57.1767628346622; Mon, 05 Jan 2026 07:52:26 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:dd3b:c635:dd06:9574]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bca56a24sm202757f8f.33.2026.01.05.07.52.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 07:52:26 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 05 Jan 2026 16:52:08 +0100 Subject: [PATCH 1/2] gpio: shared: assign the correct firmware node for reset-gpio use-case Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260105-gpio-shared-fixes-v1-1-76d6ff0afcd8@oss.qualcomm.com> References: <20260105-gpio-shared-fixes-v1-0-76d6ff0afcd8@oss.qualcomm.com> In-Reply-To: <20260105-gpio-shared-fixes-v1-0-76d6ff0afcd8@oss.qualcomm.com> To: Linus Walleij , Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Marek Szyprowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1267; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=+qHREQZb/P8yRlR6ZEGY3Tlp5BRmeK/Y2vvYqkUUZAY=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpW942kZ4tjdvCUkgyNFY0kp4MKy4qf3s1UwrbS IRSBkTtk+6JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaVveNgAKCRAFnS7L/zaE wzWaEACk+oeX63bl9AQZYpFgGr9xVQ+PqEwEShVa6HJdDBSA/td4s5KM4KUQbPAhqUvkLZA2Zkw mZQ6pfD7C7Du2LAhaQYQHl8ZB8Wnw9AH0IsjnpGQ0A4n1aB5eBFoS/1tvOkvZSUkW2/YyOn2hVu Rl78XwRb5tzb2omlEXkvSPbefZwi6I81oj7iPIkKCXd9Ha0itv/+GXzCTy/pM4XAk9jFZbmxYo4 N2mp/OuixgUhGmCDwIs0xgsFkXVq30hLKJ834e/8LekhK6Vdsi73qPe9y2bVyqrE448ygzSKpgk VRPUJZ/G37hYA++Jc6KWujUvE3T8E5ImRuoMWbRKj3es6wY7AqO0/Ti2S6+KQXO/AmfRJIShUSg r9aSDo+nazBLxoiOnA67hIquGWAd9LR/bBtzhvL/+s/zq7oiJVP/oyIAjAV68VynpRIghyaP9sv LdjTKKVyrZvloKq1uU8qfd5+frLQ1fCFlvUyJFmmaCEz8E32hzAyYPCQZsox2YWebrmCkmmfGYf pdbOhYJNtYehW8fnwdgfTEdGeCyQJJmvSWpXfjUx8jK5ue+UWRK17VwXUp6kaWtwrhPIMMU1Gxi HdgO6YjdKEh2sjRIkv0o6bVjwa6tpfp0r05hdJWUEdrg/4K8zyNKdOPmBTodqn1VnKQKugkQ+8P aiPbcK/rWamGZ5Q== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=I5Vohdgg c=1 sm=1 tr=0 ts=695bde3c cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=hD80L64hAAAA:8 a=EUspDBNiAAAA:8 a=0jxSSTtIkrDbntYdqkUA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: pilQ58bveqgGgrqtjm2e94madQWV6m6I X-Proofpoint-ORIG-GUID: pilQ58bveqgGgrqtjm2e94madQWV6m6I X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA1MDEzOSBTYWx0ZWRfX9Rc6JyGECk5p jgczW1ne8gR099PM0+q0BrmUAL7MeSqKp8hMF0wglQ7HA0Ld2WEeYfoZIAxyKMW2ZKPnnYsorI7 3v5gEes0QlOolI0qpIi/PL2o8+CZmWlVokAMH4qy65XvSHyf8+4KrZ0yBbtPp7QXpKnpkzsm47E bnhgAMvWuT2bP6junSY6bcDqoxZy2Or7FT35UC1wv8D1gp353HtxA2TkfdUqu+Y/8JJhVahp58a 6oZeyJOoXG+f/SjyCQSwP2R6KzN/npZf4rb+n3o2UV1WeDeTPJ/K/zaaXxab3eilsiZgJC8bxOu pwMMEmBKgr2EkB63q3SFjWGBR2WnQQb77oN2JpkZi/NiZkbK7pdH4QKo/GkHLj8BaQiVviguvSm fbnkv8wQShC1U42uRCGFA8YmHv4XmuZ/s4mrJPEO9gW/qfIoLnVVqGWBYB20d/ARVwm/KBNf5ZA d1hdsdcHBJO0cWtfmjg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-05_01,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 priorityscore=1501 bulkscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601050139 When we defer probe due to unlucky timing of adding the lookup table, we assign the matching firmware node to the shared reference for the future probing. However, the fwnode we assign is wrong so fix it and assign the one associated with the reset-gpio device. Fixes: 49416483a953 ("gpio: shared: allow sharing a reset-gpios pin between= reset-gpio and gpiolib") Reported-by: Marek Szyprowski Closes: https://lore.kernel.org/all/00107523-7737-4b92-a785-14ce4e93b8cb@sa= msung.com/ Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-shared.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib-shared.c b/drivers/gpio/gpiolib-shared.c index baf7e07a3bb887dab8155078666a15779e304409..a68af06a6cc4e1e33946d7f200c= ecd4d3dc066af 100644 --- a/drivers/gpio/gpiolib-shared.c +++ b/drivers/gpio/gpiolib-shared.c @@ -417,7 +417,7 @@ static bool gpio_shared_dev_is_reset_gpio(struct device= *consumer, * Reuse the fwnode of the real device, next time we'll use it * in the normal path. */ - ref->fwnode =3D fwnode_handle_get(real_ref->fwnode); + ref->fwnode =3D fwnode_handle_get(reset_fwnode); return true; } =20 --=20 2.47.3 From nobody Sat Feb 7 13:50:39 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 BAD5B3128CF for ; Mon, 5 Jan 2026 15:52:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767628352; cv=none; b=fSrw1rNBdU9DfW5LGDQDH+GE0tVEkVnKP5r7ZHosLxVYDzC+/yIlhn/4QGq/M2mV+SEtJpzrtFieUQ9oXHZNKbC6rKKcVoiqWyJb4pysT/mWqq+BrCyr3DTJ3SRPzfkaN6Xm/WYvB8FtYvJtk1m+IFola5vS05s0O2eOeqjuyBM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767628352; c=relaxed/simple; bh=88fU9Q1RtvRooOHgFumdTGVQLrCQ8T9Jw9nhXLKqjyw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qdmjxd0SshR6sxfkpWiBCCrh1vF1LRzQ86FzhvnZoIYKF/hcJn59iNGJ3PTpZY6Nup82+tMS+AflwGXECx2h+KE3P5zCICK1kr4pf6/7BtuEDvCzyJqpyBrO5CGay4RtbLRauegd3bsXUM0aEXi1zJgalFFfSLFcbm8r9NK0Ew8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=UpqUORlV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=esO/0oJe; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="UpqUORlV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="esO/0oJe" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6058PZVk1234621 for ; Mon, 5 Jan 2026 15:52:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= vfu3+4Sa4IlFweXtEkqr53m/KsNOi0u63kwMWsXryVU=; b=UpqUORlVa/LI9WpQ Ivs0XJKhf5a+OH8pIhRe/wJhfWQ3OTfDVacY6uwUOPrSHb2j/iGMcNGl1WBbTztk eya2vZHlENetniSr68ReAwH/m2/rQjawBwvXAsbyzi/ocH5T4NEfLdZai4zgWjir nx5UdFlM+gnl/q5Kn7t64DS/ogU2h2LgO/wPeEkL4NxTKl+YF0CJ5tTJMsF5c1Kb o60TJUy3bj50dQB6v1gi3eapRFYQin1vjotbcxhYUoANvA0TDSqwiOrMN77QtE6c GvrLevKuCqIfC54ae38CeUM31fGbvbKqaTR8gZJjZC45YXL7Fg2XWZJCLn5e3Hvw jHHKRw== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bev9hcxht-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 05 Jan 2026 15:52:29 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c35a72a116so3345385a.2 for ; Mon, 05 Jan 2026 07:52:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767628349; x=1768233149; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=vfu3+4Sa4IlFweXtEkqr53m/KsNOi0u63kwMWsXryVU=; b=esO/0oJerOQdezURYLjWZxcLCN1g480fde6uaFZM6jMz3r3gCPMN96aGUSTI/vZ1SH V3Yft90fyDnz01p5hSKLQUqDbvHB9JAcHgFZUYbnXGGT9bnkMFh1m77XC4vwoCUgMRhi xhdFA7fIzaT+SctFZ3A14+viRfc3C7+w1/gjjHUyhnl8kKNBULD9KpyuSqAy+jxFWIgn 3iT3FXtx3zGSnwXW+hWZ4dMg3VgwJxY0xY+ToD9xCmmPrKsbFw0hKU/T6/cI8Z23edNJ U3jaso0WeT5ZDdHyvtXafBQ8q9yiFm+Nn7dNllt2lTiisYHDY9P7Z9aH65vIQPrEw+I/ bIsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767628349; x=1768233149; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=vfu3+4Sa4IlFweXtEkqr53m/KsNOi0u63kwMWsXryVU=; b=pGa2h5XrkedHkAhLqHthHzORG1Z94/Tw3xdk7dCInKF7MIQnwpHjptI6QHWTbDL50c wx6D9gjrS5wyZ0bzdktecijShTYOno+qO57UZq1uhHcX431lot7nZXhnYNr6j5xPJxkM dczXra326uMoauBnwhPj36BqjGm9SeNv8Gm0J5C6eoUKQ6noDUuIq/qgcJ8kUJCQbNBW ZR8RHEW+N6KWTBka5b1a7H9NRcvvze6nCNbLLeehNS7PoVtK9EvSCt2q7FRo8wBC7cSI VxuPY3wT19hVEhAQQGL7D7YzCYeUVahYYVSlqeKSucwypvGHbWWr8tQpKy8TAtpSzIDd PbNg== X-Forwarded-Encrypted: i=1; AJvYcCWTs2bXVjH7ruJXMwx+uOFUpo5IlYXzyKvMZOMDPP/FfJgVeSZbwAivVWpR43daj34ym6/e2QM/VeInhGg=@vger.kernel.org X-Gm-Message-State: AOJu0YwgFF03kMJUGKs/lUD1ErDyh+xlCAD4PC4CiVZy+s0sbE5TmEQi GRVlaN2MSwuHikm47eGGbnDHe8av2tdoTU/nm4MJytmGhkP4WThMH8Obv46THBGnZhl/m69Kqxx 40JF5zks149UfNBslhSEp2bU0++HVSUJcFG7nWtxzAnaV/YxPCG6AHOhSXLjuu99z9Xhmg7ukvR s= X-Gm-Gg: AY/fxX5dyIeRnU1ORrfQAUiFOXq4MYvmr37pFvQ+Q2WktoKzlrjdiawf4xPRh4gw98j tcPevsiMJNeM7wZTA1aXX0Z+NFfUQ2qIxeSV8PlSNb1y6xfsGHIj2uVt3ZTKGYhvLqAxYGpqr2G q2fONmRkh99V1RDdpXEUx3RdkTO0ZvZOnsMjeYNHsMmye0kPTk8hwN730/B5uWjAxqZuSJ6j+RH HUGPLviG6QkcbqoWZmr7RHCd5K+wMvnQem33CKIzR7JCNurZAC9dhGHxtKW8kmEHMSu1S6Qhhf9 x4Yla39OEuJOFJbPYPjsd4VgXViOYrn9sgi7Jgso+QtT9Ofit+MOY7qg2DtGvlPuU+FhTvQ0auI zqGz4qV7KY0gI2rQuY3a1l4P52zG/1btnAJs5nWI= X-Received: by 2002:ac8:5d0d:0:b0:4ee:4a3a:bd0f with SMTP id d75a77b69052e-4f4abdd2f29mr781795101cf.69.1767628348672; Mon, 05 Jan 2026 07:52:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IGhH4jfPAP3afeRjSVMbE9ZBVWPehA9Dqr8KsG3D7BPe1iwf9lp82ebFju49ag7j712NwSCGg== X-Received: by 2002:ac8:5d0d:0:b0:4ee:4a3a:bd0f with SMTP id d75a77b69052e-4f4abdd2f29mr781794741cf.69.1767628348090; Mon, 05 Jan 2026 07:52:28 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:dd3b:c635:dd06:9574]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bca56a24sm202757f8f.33.2026.01.05.07.52.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 07:52:27 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 05 Jan 2026 16:52:09 +0100 Subject: [PATCH 2/2] gpio: shared: fix a race condition Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260105-gpio-shared-fixes-v1-2-76d6ff0afcd8@oss.qualcomm.com> References: <20260105-gpio-shared-fixes-v1-0-76d6ff0afcd8@oss.qualcomm.com> In-Reply-To: <20260105-gpio-shared-fixes-v1-0-76d6ff0afcd8@oss.qualcomm.com> To: Linus Walleij , Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Marek Szyprowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1150; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=88fU9Q1RtvRooOHgFumdTGVQLrCQ8T9Jw9nhXLKqjyw=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpW943GQ3EirqqBi48szQmqaXroiIvHR4BfGsFR 1hHspLqhfuJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaVveNwAKCRAFnS7L/zaE w8TREACTGQ4pJa6sLhoq0izT7dcCTIwbQp069duk76izxldIYDnYjGq5qfaMkc5KSHxQoO9Y1iZ T76iK6o/LxuDE5xLHeofuGBSWE9CDpm20WMBJAFicxfjt8cwuoRENuRjWQsdP7L6ofjSgDTa0wX kmDCi634oYZ51bVHUhRD86hlTAWzqVAIsSYv8CzOqXCCgSra21loJZbZhSc8nYhg26BmYDJMQAP /gZWqiA1TYJLIDqTd2bglioeeJctPVBhr9BhoVIpidje5TqdPkoUXrmleNim6WwCt36y7UR/LC+ x8Vjv8YFO3aPw9qFiGhT7kfLRGTn04TTrn3iQ1anxeb3cl4e4DR9LxUI+rR9IbDEw7+hvWw6mA5 1Vb13lzf/RTVaRRyRJMEUql5FZKW/avHbIp4AwUwRkoI4Xje1TEQVJNCx/xU+N0cudsPhjO4gEn ULbCTGiznI9iRYPlXEbAYGz9C6adUDg5H7TSjKgZUO3e2bgmt9W/vrGIN7Dt9fY4tuAdI9PaWsk TGrmoBlPd2OOkQuKH0AUlFUhaiE/EWF6CH26lOmC/5EngR83ErXVLHVOyGOPs7wAmrIOXRctS1T VxdwJfF+rINTyfDYFJxJL5NM/BByVTdnd3Thul01VH1/L+ie5DiWUcbYcVdQm03pLSE3DVbpegt U0w0XNoawI4PZ7w== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA1MDEzOSBTYWx0ZWRfXy5cQemCvfncB NvhVP6nu4HNOQOtz06M43kM0pi28sxPXfqmxmZO05iJqyx3Qf8qJFuvmxQckOXfQb9RKzURX5Jv V2fvn2Q+qFZ/vSDqcyHm+oUraHEhsqadN2bHuJm8wiG0EUj5KIPfzWEdblW2qNOhc5ogLQTRuyi BMHBgoAMeplSIkg+FRNi+dZi9Wj67Ux1pdGFQMbFP0MsXkdu+DiJoGFHZRjBAkXE16YeHETjmKe z0RTcHuJikNj6meIh+ncsg7HtL4NRbr5WOU9Ns88n01xgP8vlE0vKf1xE84kWX91eMAZp/v8wLh XMZrU4kYsbOQ1zciV+vTRRE2zlVSyqOZQ/BLL1Z/riwDliPKUi3e3kLstTcvIK4uUFLxho6SFIe gMeiRgHi7Twx7iqvN5l1XKdlwYG6Hq9K7RBqIUWPDwukUHGXzVj6SD77YL9FOXM2EIOEhkQkVD6 DimwiXD+li8RxB53m8w== X-Proofpoint-GUID: k8oU56sNKOrUifqakWuac7m3ptZdTACG X-Authority-Analysis: v=2.4 cv=RrbI7SmK c=1 sm=1 tr=0 ts=695bde3e cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=hD80L64hAAAA:8 a=EUspDBNiAAAA:8 a=brN4eeYHC_r6Zz7vE9wA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-ORIG-GUID: k8oU56sNKOrUifqakWuac7m3ptZdTACG X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-05_01,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 spamscore=0 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601050139 When matching the reset-gpio reference with the actual firmware node consuming the GPIO, we also need to lock the structure associated with the latter as it can change while we're doing it. Fixes: 49416483a953 ("gpio: shared: allow sharing a reset-gpios pin between= reset-gpio and gpiolib") Reported-by: Marek Szyprowski Closes: https://lore.kernel.org/all/00107523-7737-4b92-a785-14ce4e93b8cb@sa= msung.com/ Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-shared.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpio/gpiolib-shared.c b/drivers/gpio/gpiolib-shared.c index a68af06a6cc4e1e33946d7f200cecd4d3dc066af..198951c4c80bc0965c4b45a97f4= f41ecc1f517b3 100644 --- a/drivers/gpio/gpiolib-shared.c +++ b/drivers/gpio/gpiolib-shared.c @@ -378,6 +378,8 @@ static bool gpio_shared_dev_is_reset_gpio(struct device= *consumer, * arguments match the ones from this consumer's node. */ list_for_each_entry(real_ref, &entry->refs, list) { + guard(mutex)(&real_ref->lock); + if (!real_ref->fwnode) continue; =20 --=20 2.47.3