]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
gpio: swnode: defer probe on references to unregistered software nodes
authorBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Tue, 7 Apr 2026 13:27:58 +0000 (15:27 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Thu, 9 Apr 2026 13:59:30 +0000 (15:59 +0200)
commitca13ab654064fee86d6e7c9e87d0af7789561509
tree945475c062ab3a030c3f9db9af6a21fce1752765
parent5bcd451286176202f4ba84b89fd98c7ea74f33a2
gpio: swnode: defer probe on references to unregistered software nodes

fwnode_property_get_reference_args() now returns -ENOTCONN when called
on a software node referencing another software node which has not yet
been registered as a firmware node. It makes sense to defer probe in this
situation as the node will most likely be registered later on and we'll
be able to resolve the reference eventually. Change the behavior of
swnode_find_gpio() to return -EPROBE_DEFER if the software node reference
resolution returns -ENOTCONN.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20260407-swnode-unreg-retcode-v4-2-1b2f0725eb9c@oss.qualcomm.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
drivers/gpio/gpiolib-swnode.c