From nobody Thu Apr 9 12:08:38 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 CB5913B8BA7 for ; Mon, 9 Mar 2026 12:43:00 +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=1773060182; cv=none; b=mTfTxhEj9RUu+t+b1u9z4nUUsZ6OXKDINoWeU0rOCfHVeMuBSgF2MWJ1Z4ZwCTvQGMdYwu+DzKVqVJAOFaQ+LNuzIcj5RmW1AtaDtofa+oOFgn4oihmYQqUOdM5B8qciN8d0fyI51dSQsf4tcaQP0M8wa2dMw6kDOD+K2Bou5Go= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773060182; c=relaxed/simple; bh=pDUWjkvolt9aVkc3THlY+/toYWrYnAZq17Xs7p08jFI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ppIUDurTVp8918aSXCoj+WS+U/5naFG5E0km+HsIY6OTlamLSwdUVRs7f5LChtUScynmQe7HCVUqYqlh5P9FpNco695KiXVL2XkNOCs+coKjiHbZifThBCl0fvPf64xvjtdrQ8Z3uWWcorMNvl5GW/rbX10WhrvhLXKWHJqT72A= 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=EooQVqgb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=isxEtZd6; 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="EooQVqgb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="isxEtZd6" 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 62989XQO197322 for ; Mon, 9 Mar 2026 12:43:00 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= 5ki8nOv3ANbax1Y6/vTexXDa+QoJVJxEjtgFCiUIaSw=; b=EooQVqgbfcPpySxv m2i6sOpnTEEQdx2jOro/AlgXy6C2bNrvGDod1I847LdocEyOefQ28R2S8pFwWQir uvoiC+I8m720WemF2vtR+X84LmydBk1k389NhinCxGLOF7Ty5LJV9mEZQvJ95oI3 twqKL8qJe55gfuwRJIUvZPFryRZIKy1jhaE+tLnLk4rHZXuiQj8lozc3rsg3oDNF ryd0MeUzjSipNWyz88X7gV95S6Who7OtsBhC0d4M78A/WHL3d6TwgxVyaAbaA/Iu WKQvNL9OXnSaQTYEYYCBBH6feKUUoHqFWRjUjO3aFbS70wq1Z7hSmXImvxYZ+/69 KQiAwg== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4crc3vddch-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 09 Mar 2026 12:42:59 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-5091782ab06so143185081cf.0 for ; Mon, 09 Mar 2026 05:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773060179; x=1773664979; 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=5ki8nOv3ANbax1Y6/vTexXDa+QoJVJxEjtgFCiUIaSw=; b=isxEtZd6kA2oxZl6CoO9IPTtdMDiGBlRiaxuRL3WTuRsNBnhyAFC4eI0uZW0dMfq20 RoJFDXe9xS01fZmS2De5yGZgV86K2Ju/066AvK6ipYH8Z+acn3vfQG/jUUJ8c+22yjYf L0w5GL84R88bG50S+4uGPQ4Gg/6YM4DSymG2tQ0TBXt2W57Rb2giwksy1YMhdBnZJEJT InCvhoSxo8ihvDQPF9V4qfJpgdeINWjV4AYofTX62smq0M8M/+vuPxa7szWIopt+9UbV nt8bPUMfsb2SZJEsRGdy6t/WP8LLbdIR9IlfGDPeYYy76is8HCVCyI7KzAGjy8LtbK7w XRxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773060179; x=1773664979; 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=5ki8nOv3ANbax1Y6/vTexXDa+QoJVJxEjtgFCiUIaSw=; b=s/ipldHn2Q60lcUpwP1rrQlJw+g2i6hIpuqrBQDXxiMWwOLP2wqZs9cwLH2hPIs2al l34hB5W8WQS5SKHUSAFSvUASx5mRnqgmsdKdRc3CuQIBnuAez7z1OBfEqlhT+NmSGUA+ 9cGYTtXK8ZzoU85f8Qd9sCHWCmYfS4EwHVeK2hpx7EWz7xeQeovl4QHhiCO4g1ZYoSRZ AyydbCHNWpgtTHpyVb+YR5mTW7jG4M6/tGsgP+L/gRNMCOxU9GHuTV2uZ3Ek7aBa9FvC AxOvi020aHOKgb1wUPPmItnBT7kSiWWvjhFM6OgtZaQv2QNxnbxsbroNjRkvoKltMV4n ImpA== X-Forwarded-Encrypted: i=1; AJvYcCWIFc6p3H6i6nrR/733eGpklch+s8Dhbs8pzCIQiheErHWgqZbRbxq64niY2QhzclZcw0zBxjGdTGfL8PA=@vger.kernel.org X-Gm-Message-State: AOJu0Ywg06UwdKJXxqTvmMYx51Ip5BJyx33TMqR3J4O5lHKe4v2Fg7Lj PV5U2typQbSDC+PPp4ZZ6wDZTMjUkcqxHso32LD9Wb4nJ/BblM5ZJdthZzlxp0gAooRxCdyjuxM EpEXP+a10gKZr49NZH+oBurURqZQLh+2L+aR8dSZzlSQRdjoFWafknvOGEnKSET/SAYg= X-Gm-Gg: ATEYQzxHrZ8qCS8Du5q/ZYhFTb+N5NPhj1U0XO1PgchwGoNuYbMlQkAYDNT843f5qd7 X8sZyJF2tXX6nvdlMtGmGW/RzccODaaLedHOM1SL2NeRfpOh957Uh5iCuexDed5w5sn7eWCZjlW yLm55k/ONJaChNtZURbnQgCvv+dlx0nsdVxhRC52tZbx5eJGiI1a9hlxekZydQu7nK6MUpFOCUb 9zy6mmJqNcqSB35zVF62odWWaMZW8bUZU0ySOh5GPkThrj0gL1FSiqi1hvdYKwdOQfqSUSz/zO/ 16kFZSDwwl7xgThWcecDu6T3i0pxwFECl9SIcBQNEzZBaMnnqsxF99Zm1Ny28EkO2gAenrawz03 zNqbX8YFOmO5VTGNzxkVxz5b6yRn69uRiunDIJ7i/e0rk7MQraRqG X-Received: by 2002:a05:620a:4688:b0:8ca:d5cb:6839 with SMTP id af79cd13be357-8cd6d4eb0b2mr1430386685a.65.1773060179278; Mon, 09 Mar 2026 05:42:59 -0700 (PDT) X-Received: by 2002:a05:620a:4688:b0:8ca:d5cb:6839 with SMTP id af79cd13be357-8cd6d4eb0b2mr1430382285a.65.1773060178835; Mon, 09 Mar 2026 05:42:58 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:494a:62d9:d95b:cb98]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48539e574b5sm107803345e9.8.2026.03.09.05.42.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 05:42:58 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 09 Mar 2026 13:42:37 +0100 Subject: [PATCH v2 1/6] gpio: of: clear OF_POPULATED on hog nodes in remove path 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: <20260309-gpio-hog-fwnode-v2-1-4e61f3dbf06a@oss.qualcomm.com> References: <20260309-gpio-hog-fwnode-v2-0-4e61f3dbf06a@oss.qualcomm.com> In-Reply-To: <20260309-gpio-hog-fwnode-v2-0-4e61f3dbf06a@oss.qualcomm.com> To: Linus Walleij , Bartosz Golaszewski , Geert Uytterhoeven , Frank Rowand , Mika Westerberg , Andy Shevchenko , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Jonathan Corbet , Shuah Khan Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-doc@vger.kernel.org, brgl@kernel.org, Bartosz Golaszewski , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1222; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=pDUWjkvolt9aVkc3THlY+/toYWrYnAZq17Xs7p08jFI=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBprsBHLgjRTayL4zBT+0z81rGSe5BLprPXLVoTZ c0qyL+zRzOJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaa7ARwAKCRAFnS7L/zaE w96MD/wIM8Ae5r7/4bUltHDXNPzgPX7vyGNhGbK6AaMf07BOU/jE0U5P9hc/NHek5F2elC2U8iM QmDj7wCBLAWMTYRi6Yuq8y3pviPQeJRFJ0Ln20uOsJyWjxGO3Nn5VFPVqxkXy/oKLum3KbtN459 IVkRFAWynXtLJ6PM2XqnIkfyAewfvCCzICzeDYCcctbLpFU0JO+VsgBM7umdeklPD4X5h39WoEh D0zV+aZXhFDBEWZocpWFvovm3yDhnYFCLCIUkN5ICKQAlcRzP7+k4m3AEcWnaj3qnitspwbiqJr S9zTMKuo6K8KhXi3yjaxOmvpbSp8FoOLDRGAXrbdXrbosn2u+gqOu4nMvWeLlQy/ybuTAgS/UHC 5v+y0RCNhSQXMEYR2fErUgNjiF2w/nVEeEZHDh7sOS47NboWLM/hHJ7L+8788JQUr4UQRy4gVd9 qWG75cRoqYWZD1fwDRCoMIR/NOeW80SJPctYaKqwOCEmym0AAqQ3Zd+lRYmJaOZ3vlr92UZYhXU pUDp7cD89aYD6C1vZAJmWaemI/pmDIQ805+5Th0Iqg/W98EFIHrPfgDtuEkJKVzf8cIBrh0tC9F jDIisj7PVHz5AR+GOXTfEKu1wBjhg9pprHOfMGhMwSqZsrqXQYIkANiX4K/LNe5ICSbxMutEcut EGXzIu8rNHKjW8g== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: RWYcOBvZnIpAWf0iXcV4E9-FgrhAxeq4 X-Proofpoint-GUID: RWYcOBvZnIpAWf0iXcV4E9-FgrhAxeq4 X-Authority-Analysis: v=2.4 cv=OOQqHCaB c=1 sm=1 tr=0 ts=69aec053 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=QyXUC8HyAAAA:8 a=EUspDBNiAAAA:8 a=wIkqWORfvUmHQsOhi0cA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA5MDExNiBTYWx0ZWRfX6hQbpmVnSkuV c6Xv/HCpfAY92KIuZFjrWm0XHtGkSkUXAAtSLD3tOSlNX95oRNUqOLps3vZU5G8AkJHYcpVfn8T zI7tXv+uefJMmlz2yZ5GmJv/P79EL8QofRedC//c1HpK3EOVUl7QcQoiN8q7pSzan8x/aXMN9JD j7qffzX/XjjQ3UaMz7SjSNy3cDd+svB0/rUj4piKBmru4aQTi2IB9vUT1E9VC6JxkAH3wBo+22l WTNhkBOWGMQFL7BjpYhWqwYjpcu+ZYbl8jhwMkZ+zMVzxyTbaiRa05oFQc8qvrrfi3kb3g8Le2p EEDarbx/KNa+Xj81IzCDZdseZgaP3nOWRzMY+vXhe9bvMQyfwHTcRVox97Lya/a3S2V+hYm89o7 vJkrsV8YP9enRoDb2POyupUgrBIHdiAdFkeH9zn3HoOVc+wMWJo2e/OliMaLROqK42xNxW+fRFQ HRQXpsznnAvfZuAg49w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-09_03,2026-03-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 impostorscore=0 suspectscore=0 spamscore=0 malwarescore=0 bulkscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603090116 The previously set OF_POPULATED flag should be cleared on the hog nodes when removing the chip. Cc: stable@vger.kernel.org Fixes: 63636d956c455 ("gpio: of: Add DT overlay support for GPIO hogs") Acked-by: Linus Walleij Reviewed-by: Andy Shevchenko Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-of.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib-of.c b/drivers/gpio/gpiolib-of.c index ef1ac68b94b78f09e768cc740e893632b8817505..08b7b662512b825086cd70440be= 98b59befc3ffe 100644 --- a/drivers/gpio/gpiolib-of.c +++ b/drivers/gpio/gpiolib-of.c @@ -1210,7 +1210,14 @@ int of_gpiochip_add(struct gpio_chip *chip) =20 void of_gpiochip_remove(struct gpio_chip *chip) { - of_node_put(dev_of_node(&chip->gpiodev->dev)); + struct device_node *np =3D dev_of_node(&chip->gpiodev->dev); + + for_each_child_of_node_scoped(np, child) { + if (of_property_present(child, "gpio-hog")) + of_node_clear_flag(child, OF_POPULATED); + } + + of_node_put(np); } =20 bool of_gpiochip_instance_match(struct gpio_chip *gc, unsigned int index) --=20 2.47.3