Thread (36 messages) 36 messages, 7 authors, 2022-07-12

RE: [PATCH 03/10] input: keyboard: adp5588-keys: bail out on returned error

From: "Sa, Nuno" <Nuno.Sa@analog.com>
Date: 2022-07-08 14:36:06
Also in: linux-devicetree, linux-gpio

-----Original Message-----
From: Andy Shevchenko <redacted>
Sent: Friday, July 8, 2022 4:25 PM
To: Sa, Nuno <Nuno.Sa@analog.com>
Cc: devicetree <redacted>; open list:GPIO
SUBSYSTEM [off-list ref]; linux-input <linux-
input@vger.kernel.org>; Dmitry Torokhov
[off-list ref]; Bartosz Golaszewski
[off-list ref]; Hennerich, Michael
[off-list ref]; Rob Herring
[off-list ref]; Krzysztof Kozlowski
[off-list ref]; Linus Walleij
[off-list ref]
Subject: Re: [PATCH 03/10] input: keyboard: adp5588-keys: bail out on
returned error

[External]

On Fri, Jul 8, 2022 at 11:36 AM Nuno Sá [off-list ref] wrote:
quoted
Don't continue in code paths after some error is found. It makes no
sense to do any other device configuration if a previous one failed.
...
quoted
                for (i = 0; i <= ADP5588_BANK(ADP5588_MAXGPIO); i++) {
                        int pull_mask = gpio_data->pullup_dis_mask;

-                       ret |= adp5588_write(client, GPIO_PULL1 + i,
+                       ret = adp5588_write(client, GPIO_PULL1 + i,
                                (pull_mask >> (8 * i)) & 0xFF);
+                       if (ret)
+                               return ret;
                }
Looks like a good candidate for bitmap_get_value8(pull_mask).
I'm not touching the original way the driver was handling this
kind of stuff. I do have in my mind to just convert this driver to use
regmap and with it (by using the *bits functions) we can get rid of
most of the "plain" bitmaps in the driver.

- Nuno Sá
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help