diff options
author | AKASHI Takahiro <takahiro.akashi@linaro.org> | 2021-12-10 09:49:29 +0300 |
---|---|---|
committer | Heinrich Schuchardt <heinrich.schuchardt@canonical.com> | 2021-12-18 14:05:19 +0300 |
commit | 19b241c61faaa18c777e684ca5c43ad461af0afd (patch) | |
tree | 08d9efeb39f4beae613510fbf8011d82337b922e /drivers | |
parent | 5d21dfec4ac92f8b38130660ed9c4d22712ecab5 (diff) | |
download | u-boot-19b241c61faaa18c777e684ca5c43ad461af0afd.tar.xz |
blk: add a helper function, blk_probe_or_unbind()
This function will be commonly used in block device drivers
in the succeeding patches.
Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/block/blk-uclass.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/block/blk-uclass.c b/drivers/block/blk-uclass.c index 4ae8af6d60..a055387570 100644 --- a/drivers/block/blk-uclass.c +++ b/drivers/block/blk-uclass.c @@ -672,6 +672,19 @@ int blk_create_devicef(struct udevice *parent, const char *drv_name, return 0; } +int blk_probe_or_unbind(struct udevice *dev) +{ + int ret; + + ret = device_probe(dev); + if (ret) { + log_debug("probing %s failed\n", dev->name); + device_unbind(dev); + } + + return ret; +} + int blk_unbind_all(int if_type) { struct uclass *uc; |