From mboxrd@z Thu Jan 1 00:00:00 1970 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 527AC40E8D6 for ; Tue, 9 Jun 2026 12:18:04 +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=1781007485; cv=none; b=imQ//gZggiGdfGK1Qi4jNtCK5OI6TuD2xwK4m3Hwf1CBBr0gpgvN6HSxCcrXdz4SZDu+c5EmneCUYbx90wHffnnnHlsqdVHftH9o+BYRHn3DmxIs8I8T1C0ACQE8lZIPCxSM5LNIdg/GdE8w89LrQC3zq6XM0gf8aWJ+xH+gDsA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781007485; c=relaxed/simple; bh=nar0emxytebIupxX0BbQ+uIycAZ2+Rqi/ZQKsomCGH4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=niPDWZn51B83yCL29Z3DH9nLO4nqr4mgMZfsdMrbwNj1SgMfQtsgdKiDqC2530ZDZBMildETnvIRbVyZbViqTU54Cfk0o+npPnwfXXtbCNci+uenrH3DrxMMpfE3hlUDl4ibsJiOiIu/l4biwapbd42FLkg4DVVOZa8nHz2s4ok= 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=JcppJsf+; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=a1qSdXjW; 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="JcppJsf+"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="a1qSdXjW" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659BnGNq2491040 for ; Tue, 9 Jun 2026 12:18:03 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= Xj8v8UtAuVxHyPP5eMrKQYg1H47s6EMB+vuZ2IQqSqo=; b=JcppJsf+NONaXIIr tDnak3iF9+3RNQBVxAxrIswjpXID9bWywsE+uzeIdykndzmNyPvhARUW1ZCilEnO H6FJC1yJy1jIpBOfOEr9yXqU1lHHKP4vdPAZqdluaWllGHyhBC42410qKwVfBfp6 Y0tKPVo+UpR3v38nlLcwFGNil0lAOSDWNp3MUbwB75f8k7Zaoo9EBVaN7yK1moTP +Ng8R5JdwQlhCJtD4QAxhg802vRKWJtl9lsRUrk8XMOAV0Fog+aGL1/6hn/BJA+6 bmJ/nXgjc6cCsWDAtAXIaMHfKEADHU4XuTRFytG5rge+ULXW2bBKqw7NW3kr8o28 LNkn+A== Received: from mail-vs1-f71.google.com (mail-vs1-f71.google.com [209.85.217.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epdds9fkh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 12:18:03 +0000 (GMT) Received: by mail-vs1-f71.google.com with SMTP id ada2fe7eead31-6c77c80d967so5217813137.1 for ; Tue, 09 Jun 2026 05:18:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781007482; x=1781612282; 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=Xj8v8UtAuVxHyPP5eMrKQYg1H47s6EMB+vuZ2IQqSqo=; b=a1qSdXjWv2kagopjDtWHu3/gbgETq4n0EdH17GeCpUrthnU5eq1IxDbQnxJ/seVZxS Er1AFoY7Ra4IWy7q9G5xKFaWgu8wtUByzsAc4TSNpM9u0DXzH+cisTtOeqfEFNLXMi2H WDlldFe8pjX8D3rxadlWQ8rify2D2cUdJmqHwjwjEexjsNUxgJFjylK47JtpkhE4Yc3u cTynQtnJXzUxUSE7pa75IHQiAibf28+vmDn4vv2b4HeGsihlVR+eBZKfpnGEtMQKOHHy kgnKuiMXJRJOWTLhSfMMucMo8irNaVxAtxVH8Y2t9jMyHPjcPhE84Gwa9pul3fZi3MH2 cMLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781007482; x=1781612282; 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=Xj8v8UtAuVxHyPP5eMrKQYg1H47s6EMB+vuZ2IQqSqo=; b=J2iZ60xrzn1wDq4iueh4DOUlC7bmcjfNke8ER/e/gt7fhFJLFn3mwwenM6iXQVrJHf S3cXBOFbm5gvgNP+pk7GP/nLpFkNVGearpeGU+0UNYwXeTYZKdU5qzsMlq/H+AjOJhRj LW6z6Jxt75HIqoWNIh7FBJxd0YYV8iDCmqTQs+4fzW0Veu8VvSmTrmFK/6D5pubBgvUj i9ZoCrA2zXXaI51JF6SoYnq+hYcqvhHwHA478dwIyomy/mmIgTms9uPThIvSiAOJKqvR EEVRExhfcI/1tLhFLV9mY4e24pOhIXo/ZuPC8kOBhLfvFHVpmoRE7I684Q4l7nUlV+uv J+Gg== X-Forwarded-Encrypted: i=1; AFNElJ+wXAmhvFWzzjiPIt9878xeropeVYCd2SEAzXWaEValvelgqwZXkuqtuiql+6fnES1kPk0b0vME3sd+k88=@vger.kernel.org X-Gm-Message-State: AOJu0Ywoec5Lk8EvkaVvvC/HFQhA6gEYK+VQLutOfLeGJ+91Y//BEBpQ HMyCA77MXyVZrbZ0pcZEZ13HQkBppHrOq70g2ntqpMKmqlM5RKlLGw9swn73Y10OhqiXg3hUxPu auepJ3bDmqXYv6PnK6BSur6Dmgm3lv7ZHsMLB2HKKyqfpV4ewhBrrbecnhPt82xLSo5wg5l79+7 QCkQ== X-Gm-Gg: Acq92OEmXNwe/mS/SSTEmy9u3pZaBEsXMM9xRsWTr5iOsJrMYmFo9mNkBq16IEG+mw7 or3xg+6VEe8NTlH8f7a57UIRMF43iD5bVvrj//pYe3BKZH7MRPRDfPnja+TQBpLRPDd4hemzAU7 idxTMK1Sm15AresMENqmOiCZz/ICMbrGRg7+BOMz5X7aFGzZDi/RIhj1Dktt9nHBjUjkWIny6kI L5Kh4Nt38UDqXFAXnHdX09E3Z9bXN55MLLHrT9q+FexDe5yDVkBCE5FdHnANDnhJ8DGJ7OROtCx NAhqYHbB9BxKgA1Afdbqom56wis72A7cQGBtDIxbSh390nXHrvqwee1aFI232nEkDkcGFA0z9+M eMoBxXZljzlYIM0xqKofP1YJJ5GXSXj3uLU1DHaA+6RMqjRu6mKk4hiw6EnPSNw== X-Received: by 2002:a05:6102:3a09:b0:6c5:d55d:c091 with SMTP id ada2fe7eead31-6ff068c6a26mr11196570137.14.1781007482513; Tue, 09 Jun 2026 05:18:02 -0700 (PDT) X-Received: by 2002:a05:6102:3a09:b0:6c5:d55d:c091 with SMTP id ada2fe7eead31-6ff068c6a26mr11196558137.14.1781007482102; Tue, 09 Jun 2026 05:18:02 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:7c63:2aa1:b7ca:7546]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4601f2dc412sm64099018f8f.4.2026.06.09.05.18.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 05:18:01 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 09 Jun 2026 14:17:49 +0200 Subject: [PATCH 1/2] gpio: don't process hogs on disabled nodes 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: 7bit Message-Id: <20260609-gpio-hogs-fixes-v1-1-b4064f8070e7@oss.qualcomm.com> References: <20260609-gpio-hogs-fixes-v1-0-b4064f8070e7@oss.qualcomm.com> In-Reply-To: <20260609-gpio-hogs-fixes-v1-0-b4064f8070e7@oss.qualcomm.com> To: Linus Walleij , Bartosz Golaszewski , Mika Westerberg , Andy Shevchenko Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1241; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=nar0emxytebIupxX0BbQ+uIycAZ2+Rqi/ZQKsomCGH4=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqKAR0tQopBif2mWl49zqdeI4AVV6JdmBmsd6aY q1ggqpAjnGJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaigEdAAKCRAFnS7L/zaE wxXSEACeGSwxTNIr7aTOBmAG2ocYpClmGz8zMJfQDiVexb6C83qNqyG3zBD5eNOzCWzh30lSDzt A4XEdYWSNTVwH/STCdKY6X4dHsR6dCpHN6dfVWJaw2h+4iKZmcXzqFQJB/zIBuvnMqLE/polJZS 7GaCvc0woi2JHaVJfAJVCO/Ph0KmHcfpfqu9ut9g5WlxtKelhJzNFlz6AsOKXdkkX2ujI5XtznA A2f9UNpUb3UQKfbzvvVM3EQdfTqodxRgINtx8qPdvGUlUfx80CHdqriI7a5XzvWqoCvZNrCHMhe x6/NFAGR1GUfWZpNV87ggSW7raJRRh8LpuvVHAqWWxTV4/c/1V7Rc4/AcJo3QkgjPiJs099KT5H p096IwhzAiMvBj3WqEnug+XWVtYZkApHht9FJXJA6arkJ2I/KyyRMaHnr26o6vp3CgZsNrrqDh1 7SVbO2oUdBV1Hq7nN1Z6UDSmVBMfvEN1BXCRutUt0bbb9JVJPcNTAcW1drC/o4E4Ruk3IeXJYAv BNEcVG034fmwD/sh5YW79Xa1unbAwWD2GceJ9pQV2Qoo2AsujhWVP5eqrre7d0H7bSzoYTDqLaa 8o+pGqQlUEeqmeeuIBA5nvSRKFAfRbLh0yGDk/jOvWo4X4Ar4IS/+G7pcUA3nt40G8eBzY5eEfw d4a3O0DQdIKcGOQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: yK1zYnlWqqiJKwjbgoMvodl42eK1SNI_ X-Authority-Analysis: v=2.4 cv=EI42FVZC c=1 sm=1 tr=0 ts=6a28047b cx=c_pps a=P2rfLEam3zuxRRdjJWA2cw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=c92rfblmAAAA:8 a=3oFxPOZCAAAA:8 a=EUspDBNiAAAA:8 a=ksoNOFOTGZS1-H70g6kA:9 a=QEXdDO2ut3YA:10 a=ODZdjJIeia2B_SHc_B0f:22 a=GvGzcOZaWPEFPQC_NcjD:22 a=LnykDHEuWDBM7K51tcvE:22 X-Proofpoint-GUID: yK1zYnlWqqiJKwjbgoMvodl42eK1SNI_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDExNiBTYWx0ZWRfX5JlsPJOII9Xh /yCHX+GLbDsu3/eLX/VqWcJPKIPvheCV5bN1xUWKltX9o5ZNrAvd6q0u9/oJjQS/8pNTc/tvTUP vo2kK6mQNysvzVPUEXeCrjChoa2r5sGc+CEWl+L1isw8dWA5tift9zAXUCJBvF0VD7vdQeF7qFG pNgUzRuIBg4IQZ34bYcQ1q3PKQqN0v9x3bMUvllRqA6+iN+90iNnChhg03+D+ztn3PwoRzfebYt pMKAIz/dfipiNOoTKI25N+/h5NwrIezDcq80TFluNASWYbJlpegBQYZkMdLIcdfU/To7hKLPSiY tpPh//1kWB5SH4jOFNwOVfQAMbTAFD4fjCK8YQuk1w3D42UaopqdCSxgRHlrPsOl2PLHNDvgNeJ KgzUs4nuNOxAvMEi9mIulJIBf21MT4kffHQLGzx4MJZ6SE7Ie7elc4feFdVcDXq0dpkEo0KtAa5 D5uDlPAmlAHpXoxC90g== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_02,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090116 The core hogging logic uses device_for_each_child_node_scoped(), which iterates over all child firmware nodes without checking their availability. Before the code was moved to the GPIO core, it correctly used for_each_available_child_of_node_scoped() to skip disabled nodes. Check if the node is available and skip it if not. Closes: https://sashiko.dev/#/patchset/20260608210108.36248-1-dan%40reactivated.net Fixes: d1d564ec4992 ("gpio: move hogs into GPIO core") Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 7bb6f114d64d9ce3eb930f1d79d0224bf7920c37..1fc7ee9e1158d21f7c75e6cb95c33f0af44835c8 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -1052,7 +1052,8 @@ static int gpiochip_hog_lines(struct gpio_chip *gc) int ret; device_for_each_child_node_scoped(&gc->gpiodev->dev, fwnode) { - if (!fwnode_property_present(fwnode, "gpio-hog")) + if (!fwnode_device_is_available(fwnode) || + !fwnode_property_present(fwnode, "gpio-hog")) continue; ret = gpiochip_add_hog(gc, fwnode); -- 2.47.3