On Wed, Sep 4, 2019 at 12:18 AM Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx> wrote: > We should only try to execute fallback quirks handling when previous > call returned -ENOENT, and not when we did not get -EPROBE_DEFER. > The other errors should be treated as hard errors: we did find the GPIO > description, but for some reason we failed to handle it properly. > > The fallbacks should only be executed when previous handlers returned > -ENOENT, which means the mapping/description was not found. > > Also let's remove the explicit deferral handling when iterating through > GPIO suffixes: it is not needed anymore as we will not be calling > fallbacks for anything but -ENOENT. > > Fixes: df451f83e1fc ("gpio: of: fix Freescale SPI CS quirk handling") > Signed-off-by: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx> Patch applied with Andy's review tag. Sorry for not catching this before, the reasoning with the patch is correct and I should have noticed. Overload I guess. Yours, Linus Walleij