summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2017-02-09 11:25:08 +0100
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2017-02-10 17:23:52 +0100
commit32731d259d16a62174528d5f170ba1fb0501ad81 (patch)
tree6398d60185c8945adf7a8a63a1c4738c1fa20867
parentffbd46f76fef79f53bc298aacd56d9eb1de92c3c (diff)
downloaddt-utils-32731d259d16a62174528d5f170ba1fb0501ad81.tar.gz
dt-utils-32731d259d16a62174528d5f170ba1fb0501ad81.tar.xz
of_get_devicepath: if the device is an mtd udev_parse_mtd is all we need.
So the function should return success and not fall back to the "there is no associated device" case. Fixes: d83976b8163d ("libdt: add block devicepath extraction")
-rw-r--r--src/libdt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libdt.c b/src/libdt.c
index 8847d22..55c46d1 100644
--- a/src/libdt.c
+++ b/src/libdt.c
@@ -2323,6 +2323,7 @@ int of_get_devicepath(struct device_node *partition_node, char **devpath, off_t
if (udev_device_is_eeprom(dev)) {
return udev_parse_eeprom(dev, devpath);
} else if (!udev_parse_mtd(dev, devpath, size)) {
+ return 0;
} else {
/* try to find a block device */
ret = device_find_block_device(dev, devpath);