Commit 494f8b10 authored by Rob Herring's avatar Rob Herring Committed by Lorenzo Pieralisi

resource: Add a resource_list_first_type helper

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: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
parent 54ecb8f7
......@@ -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 */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment