From patchwork Mon Apr 7 07:16:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 879179 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 869D9226D10 for ; Mon, 7 Apr 2025 07:16:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010183; cv=none; b=V6qY1MjwAjpY52sJzVMs/tQkVDnORCTpby5FzqYgFwn/VlIk6WiRHs17wh7UgpCzlFog78N90eDsgIeDxR9gcTyij3WxYiXb//7d7O3DItjAgNm9+3wSVYLDS8NE43BZW1+OIgFKkEBkFgvwNOVRwHEPSR/LKNZunCm2qE8mxBk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010183; c=relaxed/simple; bh=32dlXHJtGqqFGheIgwW6btmV4cORtIWSnUPYYhLz4PM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oyrZ62TpSK+WLJsS7DOOp0ylWP9Y/RMD7uPGbJIkF/xAdvCfWIyJLBOxATgnlQg8PyyPBAv10d4PUJU1HpKbui4nR5HFwHHIjafGfCZqkE4uVtYVTg9qAs93gcJrQ4uINTP+ODRbjnijdlkr+vaHaVyFsdFQD4fuMbgK/fRFFWc= 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=q0rnb386; arc=none smtp.client-ip=209.85.128.49 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="q0rnb386" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-43ea40a6e98so34950585e9.1 for ; Mon, 07 Apr 2025 00:16:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1744010180; x=1744614980; 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=hx4nA1bMgq05hyAlsbHr5PwAG2LGH+ZbBF995z3c/A8=; b=q0rnb386Sf0jpV9GXDFf6tWB4u7sZqrWmGvBp0bJCi/szhF93K/x8SKHxfu+yWWOqo l+IEIxdBWFl9Xw2BInLIwvxhQVIaJIMC0KewmshLZeJbbHgYtonLX/35kl8KfI540/O7 VHNypYHJeURvmiKuP/F2On/2G76txqcSo9rVEYbGJ08hHP69fS1ySvwXsIq+h4OJJyfi PDLgMR40+oXv1XL9CjBXKRrhirGp5WeEpHcIhRWbjV2ltmUI1SUM/OKY0JMZNTHrXdG6 m6rUJQiM+qx15zGF1F/KdmdIp0nj3SreUMMl+2HMXRwjnzkTooPUfyQNWN6FRPSqS6v0 /0Xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744010180; x=1744614980; 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=hx4nA1bMgq05hyAlsbHr5PwAG2LGH+ZbBF995z3c/A8=; b=ZivgsrzG18ok1CChRESU/nq8TvamaijVH7PzbMIwGUsf0Eu52mWH0w1pAKKvyZYSMa T0PDVNwKEB5c65BFFWYo/pkPV75TWHuVCECSS79ggVQbJ1Y7jqAaXPM6zHBdsyH8CK7O Ddl0bSuEtl6DIibc9pvyApwx4umGKGHRp7DRPkVCvIYqXrygWyOOQv1kvop9BNUAyzyH pNyQOMJFk2/6IZLk6JWlQxrZlA/fPCG3dkOc6DFyyfuLb2G74LcrAAQeGzgrM0qe+158 ukKZsFSHTqDhO00M3lZJcmRFWCtTvLeH92wof52ZDG185NoegCWblQgEdATlRtFiknxB wcLQ== X-Forwarded-Encrypted: i=1; AJvYcCXETzGqW8InMTmZLfbjKjTJLHneCj0DMPpUHj3dIisxcA5EeUM/7ARjZi3tt/bul6LwynjAnfdVOKNC@vger.kernel.org X-Gm-Message-State: AOJu0YzOSGU3cMb5Id+iTmI0rbVbvJorgfvROc1DnEee6ulvDuGggvGP KGAC/lpvGEgcc94DveBbknVRY31cptcj0XcfUz7AB2/RU7T4hPp9fs8Lq/g+5q8= X-Gm-Gg: ASbGncue/W4SYv/dKGhYNrn/QYsCBwA4R75zJV9tv9wDroWjbBNBXrRBhDBqTgEp18j a6n2X5ReyY8FV6naVjQ8EmC6JaJoHZkuJC4cH9FAqd8KmJaBoPtXgHvHq58/JT0RGP39R4ADSDZ FHKsqo317/KJ+u9GyW0n+uPsJyvcIZDo/I3ascHsgN19Lt2g6ekxyE1VYngdb8UU48XwmStkVQe mS5eTZ6YJeYcLhdLHeC501quOyFIaEaqJvadKR3w7txfyj1NOHrvt5JRSPeqaaPlOtMA7bQ6z0l kNeDpfDc6CBr7Eib+oonKJJMb62Q5uTH5gDVPg== X-Google-Smtp-Source: AGHT+IG+K6JD8VjAxWXGVsZepEnuJMJMasSBoWnX7a+VRkPO5QYKYTEpchul3BwTg/0b+Dx+ijcg9Q== X-Received: by 2002:a05:600c:3d17:b0:43d:7bfa:2739 with SMTP id 5b1f17b1804b1-43ee0768c11mr61942955e9.23.1744010179790; Mon, 07 Apr 2025 00:16:19 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8c64:734d:705a:39a7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43ec364ec90sm120728725e9.27.2025.04.07.00.16.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Apr 2025 00:16:19 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 07 Apr 2025 09:16:16 +0200 Subject: [PATCH 1/2] hwmon: (ltc2992) Use new GPIO line value setter callbacks Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250407-gpiochip-set-rv-hwmon-v1-1-1fa38f34dc07@linaro.org> References: <20250407-gpiochip-set-rv-hwmon-v1-0-1fa38f34dc07@linaro.org> In-Reply-To: <20250407-gpiochip-set-rv-hwmon-v1-0-1fa38f34dc07@linaro.org> To: Jean Delvare , Guenter Roeck , Linus Walleij , Bartosz Golaszewski Cc: linux-hwmon@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2922; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=1eBROXnr7JXfXh2/tO1d7PBP27CBER238F0TNPMai8A=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBn83vBZAKSU0UpMJH/s9KZTEFI+yA8xh9Ah3zsV 7AAFWOdZeWJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ/N7wQAKCRARpy6gFHHX ckKSEACRIZp+Dpdam0+5U97QLSJE9Fct3/dEZboSOFM7sO4cu5C4hcCsvGkAzsvUBMlFz1wyLRQ /6tbg/XrWe0oVBMj3KWvAtUp2jJXrQF9VulZ5HmRfLsFiK5ZtDsAWK8Lc9a9DuOTG4QEpJL9sjC lwlWjT/5GYbo+eF1CH9qv9PF0sjA0EHfzjBIdEfMOovfnUPj0kNXCfJ7u4/wUQMQ2wXrOI2YTQf 07HDDbqdItYqCcfkOSATPtfNGW/ul2R89dz+06WwcQ7YwbT1QEMzZmtE1af6lATeiZYu6SBhDVk 88Faf60qCF007TZhyC0pbIF3fi2KGzE56nfqVAn0DbqUhBkD4S4dW91lTJiwis4rAPolxcvOFSI EyrE9+OuYdJZpvcdUesULIvZ82gQe2o/O7CYLtqz4oKgYo2fjTE9bn0c6sBjD2jmsotJA1j3lgL iK/N0im8rVBinlO0ARjMdgjFe1QskPi72YVM4Rxc4fy1RpRa6VDFBDnUwxEIYMOw6oT5LEfPDOp 0isAsnNHHsaspPnW1n2Tc71lxO/ub2LLahVweAtdGIZ2q7EEccJxVSHRz5x9jKvfGHK9fRXJqPE joMFzCLaM7rYNNtg9Ro/uz9BO78u7cPKc+aqW5oS0lgYdrx53oSq1ZxxwU6iBcpT6v1sfSI77VE Xs+xp5rzYF572jA== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski struct gpio_chip now has callbacks for setting line values that return an integer, allowing to indicate failures. Convert the driver to using them. Signed-off-by: Bartosz Golaszewski --- drivers/hwmon/ltc2992.c | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/drivers/hwmon/ltc2992.c b/drivers/hwmon/ltc2992.c index 541fa09dc6e7..a45a07ca11fe 100644 --- a/drivers/hwmon/ltc2992.c +++ b/drivers/hwmon/ltc2992.c @@ -256,33 +256,38 @@ static int ltc2992_gpio_get_multiple(struct gpio_chip *chip, unsigned long *mask return 0; } -static void ltc2992_gpio_set(struct gpio_chip *chip, unsigned int offset, int value) +static int ltc2992_gpio_set(struct gpio_chip *chip, unsigned int offset, + int value) { struct ltc2992_state *st = gpiochip_get_data(chip); unsigned long gpio_ctrl; - int reg; + int reg, ret; mutex_lock(&st->gpio_mutex); reg = ltc2992_read_reg(st, ltc2992_gpio_addr_map[offset].ctrl, 1); if (reg < 0) { mutex_unlock(&st->gpio_mutex); - return; + return reg; } gpio_ctrl = reg; assign_bit(ltc2992_gpio_addr_map[offset].ctrl_bit, &gpio_ctrl, value); - ltc2992_write_reg(st, ltc2992_gpio_addr_map[offset].ctrl, 1, gpio_ctrl); + ret = ltc2992_write_reg(st, ltc2992_gpio_addr_map[offset].ctrl, 1, + gpio_ctrl); mutex_unlock(&st->gpio_mutex); + + return ret; } -static void ltc2992_gpio_set_multiple(struct gpio_chip *chip, unsigned long *mask, +static int ltc2992_gpio_set_multiple(struct gpio_chip *chip, unsigned long *mask, unsigned long *bits) { struct ltc2992_state *st = gpiochip_get_data(chip); unsigned long gpio_ctrl_io = 0; unsigned long gpio_ctrl = 0; unsigned int gpio_nr; + int ret; for_each_set_bit(gpio_nr, mask, LTC2992_GPIO_NR) { if (gpio_nr < 3) @@ -293,9 +298,14 @@ static void ltc2992_gpio_set_multiple(struct gpio_chip *chip, unsigned long *mas } mutex_lock(&st->gpio_mutex); - ltc2992_write_reg(st, LTC2992_GPIO_IO_CTRL, 1, gpio_ctrl_io); - ltc2992_write_reg(st, LTC2992_GPIO_CTRL, 1, gpio_ctrl); + ret = ltc2992_write_reg(st, LTC2992_GPIO_IO_CTRL, 1, gpio_ctrl_io); + if (ret) + goto out; + + ret = ltc2992_write_reg(st, LTC2992_GPIO_CTRL, 1, gpio_ctrl); +out: mutex_unlock(&st->gpio_mutex); + return ret; } static int ltc2992_config_gpio(struct ltc2992_state *st) @@ -329,8 +339,8 @@ static int ltc2992_config_gpio(struct ltc2992_state *st) st->gc.ngpio = ARRAY_SIZE(st->gpio_names); st->gc.get = ltc2992_gpio_get; st->gc.get_multiple = ltc2992_gpio_get_multiple; - st->gc.set = ltc2992_gpio_set; - st->gc.set_multiple = ltc2992_gpio_set_multiple; + st->gc.set_rv = ltc2992_gpio_set; + st->gc.set_multiple_rv = ltc2992_gpio_set_multiple; ret = devm_gpiochip_add_data(&st->client->dev, &st->gc, st); if (ret) From patchwork Mon Apr 7 07:08:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 878825 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 DC3442248AA for ; Mon, 7 Apr 2025 07:08:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744009703; cv=none; b=p3C51idOb7s1rUCgAJ2FgSPR0C8zLjsBaFXWyu0JrRwbrp2VYJdBgYkcwqgyUl/vJPdPKhxXYxzT4FQaTwo7yzWF8tBQesLLI5NHTEpJTRbDbI4e3ynzzKp801a0+ga7DjyJ79cSZf+2vmd6S5jvUfRyK8mtTGlUAANpOIXnlaw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744009703; c=relaxed/simple; bh=9q6YfjKBU4iHst4g2/inErmTAvbaYan0ShJda2jB4+M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Tgq1qiheVwBLj3U314hZMk3b/uQbDjCGnXI7UdIgq3T414fn4exwXW0vJxt1Ez3f5+OL0Z5ur8KUa75ztwTHa0zWsbGeAzLjeUMBgIIrn2k+icW5Enk2Dlip0hJejyscQutUFIp1+OsprH/bbQJ6taTRua869krY/TDpWmd6Fvg= 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=xEx3/Bbv; arc=none smtp.client-ip=209.85.221.52 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="xEx3/Bbv" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-3914aba1ce4so3236099f8f.2 for ; Mon, 07 Apr 2025 00:08:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1744009700; x=1744614500; 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=HdvE0k8XW+pRvbIvdtqoQhVtvxjP4eoUH+Gj/6r4oq0=; b=xEx3/Bbv9Nrj8StgIPNQ7usDG4Fn7dR/ZAdHAY/uXGXe995prw7g1mGycBEJgy1GVC 0FxsQGhsxftiO3fxXRVU8qPWUCXEU6QXOCUviQkwwn2N0cHGZ2RFjnPEyLJTDQkCa5Fz i4C8HBKs/M6BHE1g93Ta+g33Be5JkcnaiAOVMAMWpnW5zyLmuCTiAsUptV86bn7K8mlJ S75hRzZMZbApkSB/yukWncHVobeX06ow4gqc72cgpEjYaoT6hrjURjBP179J2/Vqg0Gc 7IG9289oLInAlPIvsEtS84udNOIyxijJQ1FVexytboNhvXeIjTaSOoiX+EmFDT/koqFu ESlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744009700; x=1744614500; 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=HdvE0k8XW+pRvbIvdtqoQhVtvxjP4eoUH+Gj/6r4oq0=; b=T1sQQOIE/k36rHe6UyDPfHg7tHq5sPgC4koipA2PqE0u1QfRBE/MPFJ2aJ9gfTghVY W0Gak2KEqBSLlMv9p1DCfjxEw/SVfy+6rw1g3WFp9Vy0/P2f8SquZOXFR9qHi5TfWU5A YpxQP0k2E40iobeWfjgIUclekT1DAaAGQSI1Oy6spCfsL/X/Z224PkS91leNbRy+7j7Z tP6cG2XsJ+3WzukJ8hMH7BQ8o6KiB/l62bseDIcmJeh4/ib48KCGbXX/m8Slw5QaZUqF cfyrdELMLe+CyHtnnErRjzlO6D7lqadRjJ5RYq65NOHB/OxJVTsGL9eOgGtVqG9HeKsC QU1A== X-Gm-Message-State: AOJu0Yxru8c/ATQ+eXaB4+Ki5VvsM2cCqv2t/ky+6P4YGbsltuNmJVAF RI4diQzPzWS2996oWtKEJloqSeYyowqvLHhyx3GmajylkZIEYYSn1TvbnBeMJpI= X-Gm-Gg: ASbGnctybr+C6l1r3rq9bHlw/2W7kc9HgSKQYNI2QERbEOGUaMMSZe/NHJzFHQgi7Ls 3tMq8UDqgOMyJEF7zPGKG9YScuPbXrTH/63Yerh9IRLmfJQHY5Me9CkpiFKOycCrFcVr3Hk+P1L fnkte9KNyyjtpqvd1K1wJLCLex9Dsz1QG/9op6nWVY1MgkWFTbJoMsxrr69Ak3J29NF6GCtmSmT JX18/PxKO6McGmz8cC/OO4M6Gk9q5QsabdLNKclPlXcXj4fgXACJ5ICYypmdTnUd+4dIvhyr9TI v/maJn9dKR9Q4nfaVAl4AhiJ10TvFjeM9l86mQ== X-Google-Smtp-Source: AGHT+IEyO+pOoooRK1MJcB/8n33lDt41igc9CoHPeMN6l7YmetTQHKaesiQ3k6PELQy53AGUVzMlMQ== X-Received: by 2002:a05:6000:381:b0:391:2932:e67b with SMTP id ffacd0b85a97d-39d0de2deeemr8085655f8f.35.1744009700171; Mon, 07 Apr 2025 00:08:20 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8c64:734d:705a:39a7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43ec16ba978sm124328775e9.23.2025.04.07.00.08.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Apr 2025 00:08:19 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 07 Apr 2025 09:08:15 +0200 Subject: [PATCH 2/2] regulator: don't compare raw GPIO descriptor pointers Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250407-gpiod-is-equal-v1-2-7d85f568ae6e@linaro.org> References: <20250407-gpiod-is-equal-v1-0-7d85f568ae6e@linaro.org> In-Reply-To: <20250407-gpiod-is-equal-v1-0-7d85f568ae6e@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Liam Girdwood , Mark Brown Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=950; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=DBshOKP0EN1ecc3DJA4CfRCDHgl/oC7Qh21dz3WI2GU=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBn83nhfO/wkXQg6EzddBwCshuASuJdrqRh3Jw8B Weg8d0xHQ+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ/N54QAKCRARpy6gFHHX ckeRD/sF3GS3tKZAAnpXvUky4UTm0ygiK1VUFUDuBtGqaUH+fcqUDJUmWjOPCH240DtGj7v0zct LZCyeUMmfy9P+Hxg+z/CVUq/7t1AwytB7xt8JwcN2rdnZ53ffb2MFs8K6ipSc7chj2PPo6AM8tP /AHRaESyhxUGOf2llIoI2ZQnOEY0wG33zJoLL+bc7jGUrTrJul0szXdvmB9aGV3TZxQZA1ThBE3 qgl7NSb2/DgmxQbykSZEc0urTn7bA3EW6BgySkQ5gUHzQszMh3uGBlN7+nQqOpDr3u0XS7dON81 XYkVwGOvCKiIdmTn8bd5vXtefQcnrSvo29wB3Fm+Q2oruo1Tq0KCX7vxNXSFacPl0y90e/J0kkH lJLyxwtcZy4R2sme+wguC9x/3FQqc+AEzxf18YQlTJr8wVH6ZyqASo8A72A7ICbpnL+oqIqlXkn 4FW+CajNZC/Mypjf99i4Xc3zQ1GtV/lVe0Xsd4fyVDJqnFrO8jP+2+jOF9hSFRnIUKGWox5Qsgy RIDIf6p9itvXCxdW4bSjOwomkq8Yc8CGwKo9OFnZIm1U5LYQX4/J5WBrsMiyZ0eXQxy2xh/KRei EINSWazoLzBv40gfA07wuBdN6Ppni+lKZHaeiAj9RGGL9+dJOl3ILbJ2GbLBZqEXw3TDs0voaCk Y4f3uMS3Q+eXpSg== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski There's no API contract saying that two GPIO descriptor pointers obtained with a call to gpiod_get() (or one of the variants), that refer to the same physical GPIO pin, always point to the same structure. Use the dedicated comparator function. Signed-off-by: Bartosz Golaszewski --- drivers/regulator/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 90629a756693..7a248dc8d2e2 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -2617,7 +2617,7 @@ static int regulator_ena_gpio_request(struct regulator_dev *rdev, mutex_lock(®ulator_list_mutex); list_for_each_entry(pin, ®ulator_ena_gpio_list, list) { - if (pin->gpiod == gpiod) { + if (gpiod_is_equal(pin->gpiod, gpiod)) { rdev_dbg(rdev, "GPIO is already used\n"); goto update_ena_gpio_to_rdev; }