1
0
Fork 0

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: Rob Herring <robh@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
alistair/sunxi64-5.5-dsi
Rob Herring 2019-10-28 11:32:32 -05:00 committed by Lorenzo Pieralisi
parent 54ecb8f702
commit 494f8b10d8
1 changed files with 12 additions and 0 deletions

View File

@ -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 */