summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>2017-07-10 12:33:50 +0200
committerLucas Stach <l.stach@pengutronix.de>2017-07-10 13:02:01 +0200
commit29b54c46fb46274830aef4e5403443955979c72b (patch)
tree4ef65c2c814b5a60776e1bed4f80b8d7b5c923e5 /fs
parentf6b85192fca12084e7e726106a56b9db8592b04d (diff)
downloadbarebox-29b54c46fb46274830aef4e5403443955979c72b.tar.gz
barebox-29b54c46fb46274830aef4e5403443955979c72b.tar.xz
devfs-core: add function to find cdev by partuuid
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Diffstat (limited to 'fs')
-rw-r--r--fs/devfs-core.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/fs/devfs-core.c b/fs/devfs-core.c
index 3368d3ed68..be56edd18d 100644
--- a/fs/devfs-core.c
+++ b/fs/devfs-core.c
@@ -95,6 +95,20 @@ struct cdev *cdev_by_device_node(struct device_node *node)
return NULL;
}
+struct cdev *cdev_by_partuuid(const char *partuuid)
+{
+ struct cdev *cdev;
+
+ if (!partuuid)
+ return NULL;
+
+ list_for_each_entry(cdev, &cdev_list, list) {
+ if (!strcmp(cdev->partuuid, partuuid))
+ return cdev;
+ }
+ return NULL;
+}
+
/**
* device_find_partition - find a partition belonging to a physical device
*