From nobody Tue Dec 16 07:06:59 2025 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 3B8172F7CE8 for ; Fri, 4 Jul 2025 12:58:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751633939; cv=none; b=bfM/NXvrnpOnk29FtwHnbSs5yLsCoPp4lLPeYNYKdXMHLipABU16otMLC4DEq0leUrSIsA3weO0QjHBASy5wq/R6kfrpZ7/iG13x9dDZmqUHUpZNnqZcHsJ/+jBO3QXonK9PuTdUjE/MjkAJ50/5oKiHoAyEgfKXQs4DybWbvb0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751633939; c=relaxed/simple; bh=QMWIrIsZsHd4/QJq/tOFfSWRWVwuYowwy6j47eKWiWQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LZ+yBaowfwNiRm3JrKN8BCuwW2laOEQYxgAgikv5ugRoaXo9CKtHB0F2tpMxBYEquGwV7RysmupQqa0YHyK4yjeGRpYm5D2Yz++sPSyV9cn+xuTmUlso9gfn9cWKw/lQpYOULWVtknYaEF+MLIJJhVmo1jB8Xlg6fGr0ox6tZcc= 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=X7eYKpx/; arc=none smtp.client-ip=209.85.221.48 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="X7eYKpx/" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-3a52874d593so778385f8f.0 for ; Fri, 04 Jul 2025 05:58:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1751633935; x=1752238735; 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=Gz0K9x6WVUUEMtJl7r+FzEpq3GnlzRz5RtFA+qGgsHk=; b=X7eYKpx/RsZRj+yaOBk4XPYZHt+IeT2mLsugnUOMR0h2JUzDablP4xOuh7H/PnLaEn Ah3saTjIIpx8/hF0qAfKu7lHnQfdue6ECx7p/Sf+qWFY/M3Cr1JGTpxTd3qAT2qfBTMm ZJ5L9mblVIBMgLon47yUYtN7wLWfOfG6EEsigOF/V68GwM9JBpS58JQo3jTcExoNi3kW fuurGWMSeJSjzfA3h7L8XJzjIvbR06NkgwUjfU9J16AXflvlEL3fF1LdXqZqOo1CeVhy Dr0E7iai8bVVLjKi1knP8xh6sR6xqmofgfZXZkbsoEpiukaVcHQCxICo1D8475byX3x7 Nalw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751633935; x=1752238735; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Gz0K9x6WVUUEMtJl7r+FzEpq3GnlzRz5RtFA+qGgsHk=; b=KhjmkUHMJLR4Lf2xmfMrn+n2lbgtcCSChq0aQMvDV3L2+rMp+QnaI+/9mti7uUJAww 6V7uc8816RAgekPe8+QVk/OQtdvZt0KK1jT1sXBmjt0k7IybPd4U/oE8jg8AdcnWJQTF FjzG89opkEwNSHrbr8bBZB9ModBXOLckD7MIB/UgnnIocgj6UBMZNqvEEwe0VtIt0h7O EeHjNFdO2GqPhK4Y+3o07IbaBRVh6tD25bY7ySOTaixN1UP5PAt70yf1YI5yTyiPlC22 +1vMyWGA5F2Gm0lVeeAUAfYlNd2bbiOSxpuLoHQ0zAB7/HQtV9VoF4nL3OOJxJwLGAs4 upkg== X-Forwarded-Encrypted: i=1; AJvYcCU+S+u0qRI80yQ7hE67SMDVXO8pHA66N8aCWgsRo6Au8DnCqRuj27y6G18oHZATYBxnMrAUNUJGG7QGPc4=@vger.kernel.org X-Gm-Message-State: AOJu0YwV6tkj56Gi76zAEz8hflQthNLWbN6eaaE8o9TN9eCAFmc5GW/3 MEkiL6Szc5Hy3gDxASEj+pyjOpU8vXGuZ8etuAOZqT2KtdHnbORf1VR9OqEyLcxqIgM= X-Gm-Gg: ASbGncuAfStcAKDAgQIy4qO+2f/41E/haFV50LKMBdqmyWeAlHUoxrGg6IDQr7voZ+5 NQ9qb4SOz8xTvA6Eqr+5CdCIfIp9GT5+XbDlLkzS5WajLleNortCqddC5+lqnnTI6J6Hwhhhq/y +/2mpV7VcvHNX2gOFzMVqLwGnNJUl93t2u/OJbR/7wWeYo1SnG00hp8NOg1Fm+u6IODoEDGexEa UK25rsr8mKy4kkZc/n7VFf4aphZYEaqTZpANegHtpVEa36i5CEphZI5V5ZwpUlaBCtStDLskioX TGbNU1eZjrUgGf3gZCI2YDGLdhZ+TjZjPBTcjl4pdJfnlbkRTXNSdeY= X-Google-Smtp-Source: AGHT+IHg1n/qrH2J6dTNw93F2kEzgdI64kMJD2ZmQFJ01deEa0sk7Src48VwOQ06MLVAifI/HZiaQA== X-Received: by 2002:a05:6000:480b:b0:3a8:38b3:6e32 with SMTP id ffacd0b85a97d-3b4964f4e41mr1862900f8f.8.1751633935292; Fri, 04 Jul 2025 05:58:55 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:876:27c7:55ac:40ab]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-454a9bcebf7sm56129665e9.21.2025.07.04.05.58.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Jul 2025 05:58:54 -0700 (PDT) From: Bartosz Golaszewski Date: Fri, 04 Jul 2025 14:58:48 +0200 Subject: [PATCH v4 01/10] gpio: sysfs: use gpiod_is_equal() to compare GPIO descriptors 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: <20250704-gpio-sysfs-chip-export-v4-1-9289d8758243@linaro.org> References: <20250704-gpio-sysfs-chip-export-v4-0-9289d8758243@linaro.org> In-Reply-To: <20250704-gpio-sysfs-chip-export-v4-0-9289d8758243@linaro.org> To: Ahmad Fatoum , Kent Gibson , =?utf-8?q?Jan_L=C3=BCbbe?= , Marek Vasut , Geert Uytterhoeven , Linus Walleij , Andy Shevchenko , Bartosz Golaszewski 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=937; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=ikmfqSg91RkpdEfKPtgwiZRnKuHEt1zFC0lBiF3REpM=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoZ9AKFdJP2TwJNtEzy85VwJjHxi4N/QvM4zY8h tjJ9c9Fdz+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaGfQCgAKCRARpy6gFHHX cmq4EACwoTIkVXg0R4gogmKgBodhH6XWnN9aB44SDWTZ6mdOuG/yDn4+yIKiKVmtMYvm0mHsZas C0legWWSJm6/iBdXBuIzyynXfRUUjFz5tx3YJVdZQyWWFROQTzHs0U0uKTMNcafNtn3qTMSsAYt xhowSzgde4udxKb8/3laymvak5DU+eGGmwPtLhgASo9CvHyOCJ2+zx6wYKjFQ3BRoyWp00Wn4JH TS6QE3NnxV8Q8PcF7hQBVmpinOnlyFr4DVp/Z0riv2VWP0Xoh7GMZQ8Oh58To0fp7N+MDt3J6PE wQAh5W/WEgVcElrbj/l+wh3Hv7m2pPQvSP9RmkpG2/Bb1dXN16dkVaNDqNQYnoC0NRTXb5P9zu8 TuE27L0E2gDXwRTIzYXyaZw11enzahGT72ikLRegkeu4COzvNChOG4aLoHoYR106siwIqg1kP7F EsUu2RoxauXwNd6au/QZ9xohrtM+AYAaWLTm2VZ6KMtrlS739ryz06g6ghilWi1pF5c0KHlYmAu HugnS5zf5A4ZGDH5pXs6/ac5zUo11zTsrwunSfUAgP6MUSplWusuaIgAoC7L5GVWWYcSHve6611 eSdITxRuYQd6HIeRRdiN9F5Ftai21XaaE8G1uAE/vAtRDVsjqOfGEzuPiyFsCjm9jM4n18KfHBy Tu6h7KAlD/umzBA== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski We have a dedicated comparator for GPIO descriptors that performs additional checks and hides the implementation detail of whether the same GPIO can be associated with two separate struct gpio_desc objects. Use it in sysfs code Reviewed-by: Linus Walleij Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib-sysfs.c b/drivers/gpio/gpiolib-sysfs.c index c4c21e25c682b939e4a0517393308343feb6585a..c4e85f2827697d0239ff6296caf= 49d243cf10fe8 100644 --- a/drivers/gpio/gpiolib-sysfs.c +++ b/drivers/gpio/gpiolib-sysfs.c @@ -657,7 +657,7 @@ static int match_export(struct device *dev, const void = *desc) { struct gpiod_data *data =3D dev_get_drvdata(dev); =20 - return data->desc =3D=3D desc; + return gpiod_is_equal(data->desc, desc); } =20 /** --=20 2.48.1