From nobody Mon Dec 1 23:09:23 2025 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 8767D33D6C6 for ; Wed, 26 Nov 2025 16:49:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764175759; cv=none; b=KGLx30xpvRw3vm4wioxnb1lcNZJbpy6/ALhUUQrEuBg2qnxDkbb62ajfruTgUd8gLwyUw1zlel/fd7OsrpLl2PeoIEBTwhoPMYk8qtj0Fepq8EmgFYHJzv3t3zVKrhR1EC3dmpFELFf7PufayDP4u+9t4uzblel56lEc1mkU8qg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764175759; c=relaxed/simple; bh=LwyAttsRrPvwlvN1DtW/T9ppxPs5e9oNnRBoiJYtY50=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lLv22mESBC10zGKsJnwUNVtQiVKWQTht/RtjW6UcW217J6lOilASLWMgYiqsNwV3dce8oEg8TsSCGY3+clTNCaWMRpjsKzWtzug8gfSFWX7Pdc+t/YYoljSlwg3NF3iOLbJsUsVQ3F595aJijMfRFha7p4G9URudrT0EBWCkKqc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=sZcwwicp; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="sZcwwicp" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4775ae77516so65811145e9.1 for ; Wed, 26 Nov 2025 08:49:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1764175756; x=1764780556; 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=NdkvspqtfKX+nykL87RGvhWxW7ZpFYy9hRwmU8O0OVc=; b=sZcwwicpX6sQ38Xak+u+E+PER05CM/agnTBSWSllEmPYgpqNaQSyQ2tepuLwhM3Y35 s3bUk8g01dm327ultOFwW5AtNXMNEsSDOSc4ra+mMWKio9bMqm9GQvS34sDaIomftIY9 I10bybcIq9VcauFUZTvHIbr3/wyYstE5bj4m0CuHAN2yA7q9ncx4oFSZx74EKxvORCCA y+USQQFStus7RhocoNx1FfqOh5Wylrb6GfMJgcP3tN6oadkcIdXt90TxGvoN9faYD9s7 ii7z1NufsV3ZT+gyHXuk/ABUDFh1dwKTE4fEfS0vIEwKiEP1x+0RuthbVQg3XmBSVhQy O/pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764175756; x=1764780556; 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=NdkvspqtfKX+nykL87RGvhWxW7ZpFYy9hRwmU8O0OVc=; b=lAPWYbT2PqiysyHCd5nDdM3BqogM4GxQrJ7EDP0o8T5Iv6I6iMfzisw4sXQHd2hmsq Wt5ovqolRiNHe/1p1vZHgsIEmK5g6GNYkmTU6h7Ad72EjvH7a4AGxQUpNlNi65w87SNv tfJlK3EAC8xgTrjdr8Aquh7d5yHSzowp0sk0J8QV7fWtFraC3rvoOQs6P9EEwZauvwU5 Rf0FEjLb3+DrGAes120IuSjfMAvxPcLsdvt0g9mox+q3UCEzyutPx/S+18pcpx5qcyRK zA3eD/ypzt6DrYXJ7STYalC6DXEdEF2wgEhtKcxMyGZLSFxhcAAdHuNLIvLzOFkBsJn/ B4BA== X-Forwarded-Encrypted: i=1; AJvYcCWuyjsi68tCZkyYFlk28IcqodXuap4SEzr+tosEo3a15Rdqsgx9IOih5a7xhycQRjy1m1FtjlsGmqjrAYo=@vger.kernel.org X-Gm-Message-State: AOJu0YzSivVHNEQwSTAO7v5S/0bL8wnCVVhCHcpgiEf/hGplevQlL+HK ZIb3QE2gM/8MPbSxQIm+EjPDfTOY8/k1Iz7IIb/GtIKEQEHQAfEaAaJ9i02/nz0lUzU= X-Gm-Gg: ASbGncsKJ/yv/iTgMaymb1CpXGKe9HGZrXjnVkbAAgYmNMNTZqTjmDn5MJx5o0AiW0a vJsC7jzIyYLY24ud9CD7DRlqmp3bWVH7WsBy0KRk0fnAvN4wsyYHpUTyMS5qjUhwepC5dI42tSZ nFZmLQTB0OLG19WVONx5FUSp4i75U+iAQsNLQnBtDayZwfu++FmCKaPU9rriitiip0gc9vdaZ95 nF6yoQqhhOEcyx/vwrEzgfPvlJKXtR/dEsAj0l/6lgl3VtHZHeTgIPf8Dki8Sv65CR3qp7p2gQf eiuiiWLZQmriSkuHi3KYaSVf1OHNoRqeb1eBVhRrwLT28oD44ttBSh2HNVFYxMnbSCFORUKjjxg AwivZrpfxjAMcgkVAzX/VBEaJyQrPx3lmm+MBZrdLwFR9uQp67uxTvL6ya9HpgEvZv5TTrPAuIt 6Mjv80Bg== X-Google-Smtp-Source: AGHT+IFYzXkK5QvrzjDfB1W/U+T4/YV+th2oRtm+cZl3nxDVcU7NXjTNa0xyMdvS/EmAqSoBDKPi1g== X-Received: by 2002:a05:600c:19cd:b0:477:63b5:6f39 with SMTP id 5b1f17b1804b1-477c1116192mr195661475e9.19.1764175755889; Wed, 26 Nov 2025 08:49:15 -0800 (PST) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:544e:b6f5:116d:4a8c]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4790add5b80sm55848625e9.6.2025.11.26.08.49.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Nov 2025 08:49:15 -0800 (PST) From: Bartosz Golaszewski Date: Wed, 26 Nov 2025 17:49:05 +0100 Subject: [PATCH 1/2] gpio: shared: ignore special __symbols__ node when traversing device tree 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: <20251126-gpio-shared-fixes-v1-1-18309c0e87b5@linaro.org> References: <20251126-gpio-shared-fixes-v1-0-18309c0e87b5@linaro.org> In-Reply-To: <20251126-gpio-shared-fixes-v1-0-18309c0e87b5@linaro.org> To: Linus Walleij , Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Jon Hunter X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1625; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=Z2jfm01OR77kYVvO3RX51/gCbeNUmM3Rn8L3o2x8rfA=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpJy+IiX1ejPioi0BedoF1Up+jFZlDw1jf8sz8X yjuvUwswXmJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaScviAAKCRAFnS7L/zaE wzDQEACQxtSH5/xDF7deUl2/B6b+mAMyUl6p9otrmARzmY1FQSBhvckj2eSN9c5n7QN0oK4s/5x kn3tAwn7z/5qwkhHvhbhqGVxmYRsv0BcDhNPUAmNaHROqCyw0g2F7xctLTKobo8mc1N+xW1qqHQ Ns/rdVVK52vIIwtqaRxSTQL96J/nbDMNs9HoqwmA3JW/l0wDx7xSyWgOhqzkI4eKW+tU15Jo8mg bF7FCtQaDgVhazmcnxze00bAC3EbKejEWoPaDYVNn7tJacfgEmpHzq1NxksrdXypo7oFlVlcA5f ouMOZXpbgK3cVNIftEIwZl5bTcGWspezGVt+ZBX/He1C9eiJpywX326QaY34Cflov3GME2aeT7V GQR2gRU4sL7okSi9pj7oRKPHrYF9xyQ4z7Onb6bRH4ZofkR+M+DHOV5Ay41Fzsv5XxkWXwWBuuZ aPdUw1gWDlbx0Zt6aa28Pb2rU+SjgpGsNSp0o1/0ymaJaiPciWXfZcgPDJIXu89i3SkzBD4+1TM g6r1zxr4CBUSScIbcuTUSH6Xx1wWOAv91EOpjvo2IW1fca9T3eGL6WpSWM0BgOvmnRSfc0kaIUD QvzI0YO27XUiDR1sjgoUo+r4DJqTCz50x4j+0Zz345woEx9qk821PxPVL9yoUMWVS0SBa0s6RSA kOYH4aChSVRwjCw== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski The __symbols__ node is a special, internal node and its properties must not be considered when scanning the device-tree for shared GPIOs. Fixes: a060b8c511ab ("gpiolib: implement low-level, shared GPIO support") Reported-by: Jon Hunter Closes: https://lore.kernel.org/all/0829a21c-f97d-41b6-90bc-2acaec42caab@nv= idia.com/ Signed-off-by: Bartosz Golaszewski Acked-by: Jon Hunter Tested-by: Jon Hunter --- drivers/gpio/gpiolib-shared.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/gpio/gpiolib-shared.c b/drivers/gpio/gpiolib-shared.c index 3803b5c938f9933dab01c6d777c349ed3b42ce9b..62f32489a8a6f70c567ed93645f= 1e36a81612def 100644 --- a/drivers/gpio/gpiolib-shared.c +++ b/drivers/gpio/gpiolib-shared.c @@ -73,6 +73,19 @@ gpio_shared_find_entry(struct fwnode_handle *controller_= node, return NULL; } =20 +/* Handle all special nodes that we should ignore. */ +static bool gpio_shared_of_node_ignore(struct device_node *node) +{ + /* + * __symbols__ is a special, internal node and should not be considered + * when scanning for shared GPIOs. + */ + if (of_node_name_eq(node, "__symbols__")) + return true; + + return false; +} + static int gpio_shared_of_traverse(struct device_node *curr) { struct gpio_shared_entry *entry; @@ -84,6 +97,9 @@ static int gpio_shared_of_traverse(struct device_node *cu= rr) const char *suffix; int ret, count, i; =20 + if (gpio_shared_of_node_ignore(curr)) + return 0; + for_each_property_of_node(curr, prop) { /* * The standard name for a GPIO property is "foo-gpios" --=20 2.51.0