diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-07 10:49:52 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-02-08 09:13:58 +0100 |
commit | 80ee6ce0c011b09f39af7627893d395bf0d51e0d (patch) | |
tree | 892535afafa43fb55df3b1ce154c61ee125c59b8 /fs/devfs-core.c | |
parent | 627c2701c8561266cd6657e56af439cb1f984f07 (diff) | |
download | barebox-80ee6ce0c011b09f39af7627893d395bf0d51e0d.tar.gz |
cdev: create iterator for cdev list
This creates an iterator to iterate over all availabe cdevs.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Link: https://lore.barebox.org/20220207094953.949868-7-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs/devfs-core.c')
-rw-r--r-- | fs/devfs-core.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/devfs-core.c b/fs/devfs-core.c index 4621586223..38423e5d1e 100644 --- a/fs/devfs-core.c +++ b/fs/devfs-core.c @@ -37,7 +37,7 @@ int devfs_partition_complete(struct string_list *sl, char *instr) len = strlen(instr); - list_for_each_entry(cdev, &cdev_list, list) { + for_each_cdev(cdev) { if (cdev->master && !strncmp(instr, cdev->name, len)) { string_list_add_asprintf(sl, "%s ", cdev->name); @@ -62,7 +62,7 @@ struct cdev *lcdev_by_name(const char *filename) { struct cdev *cdev; - list_for_each_entry(cdev, &cdev_list, list) { + for_each_cdev(cdev) { if (!strcmp(cdev->name, filename)) return cdev; } @@ -84,7 +84,7 @@ struct cdev *cdev_by_device_node(struct device_node *node) { struct cdev *cdev; - list_for_each_entry(cdev, &cdev_list, list) { + for_each_cdev(cdev) { if (!cdev->device_node) continue; if (cdev->device_node == node) @@ -100,7 +100,7 @@ struct cdev *cdev_by_partuuid(const char *partuuid) if (!partuuid) return NULL; - list_for_each_entry(cdev, &cdev_list, list) { + for_each_cdev(cdev) { if (cdev->master && !strcasecmp(cdev->uuid, partuuid)) return cdev; } @@ -114,7 +114,7 @@ struct cdev *cdev_by_diskuuid(const char *diskuuid) if (!diskuuid) return NULL; - list_for_each_entry(cdev, &cdev_list, list) { + for_each_cdev(cdev) { if (!cdev->master && !strcasecmp(cdev->uuid, diskuuid)) return cdev; } |