gpiolib: let gpiod_request() return -EPROBE_DEFER
authorAlexandre Courbot <acourbot@nvidia.com>
Fri, 4 Oct 2013 17:59:58 +0000 (10:59 -0700)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 11 Oct 2013 14:31:54 +0000 (16:31 +0200)
commit0204df470d6db830f0f2f5654ec582be84d81588
tree22bbd2debb7534f143143e6648a2acd4911306dd
parent8c0fca8153224822121c85a64d6401903b9e4690
gpiolib: let gpiod_request() return -EPROBE_DEFER

Patch be1a4b brought some improvements to the GPIO error handling code,
but also changed the return value of gpiod_request() when called on a
not yet initialized GPIO descriptor: it now returns -EINVAL instead of
-EPROBE_DEFER, and this affects some drivers.

This patch restores the original behavior for gpiod_request(). It is
safe to do so now that desc_to_gpio() does not rely on the GPIO
descriptor to be initialized. Other functions changed by patch be1a4b
do not see their return value affected, so these are not reverted.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Reported-by: Dr. H. Nikolaus Schaller <hns@goldelico.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.c