Skip to content

Commit

Permalink
resource: Add a resource_list_first_type helper
Browse files Browse the repository at this point in the history
commit 494f8b1 upstream.

A common pattern is looping over a resource_list just to get a matching
entry with a specific type. Add resource_list_first_type() helper which
implements this.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  • Loading branch information
robherring authored and pelwell committed Mar 11, 2020
1 parent fd72b12 commit fabea2c
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions include/linux/resource_ext.h
Expand Up @@ -66,4 +66,16 @@ resource_list_destroy_entry(struct resource_entry *entry)
#define resource_list_for_each_entry_safe(entry, tmp, list) \
list_for_each_entry_safe((entry), (tmp), (list), node)

static inline struct resource_entry *
resource_list_first_type(struct list_head *list, unsigned long type)
{
struct resource_entry *entry;

resource_list_for_each_entry(entry, list) {
if (resource_type(entry->res) == type)
return entry;
}
return NULL;
}

#endif /* _LINUX_RESOURCE_EXT_H */

0 comments on commit fabea2c

Please sign in to comment.