mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-01 10:42:11 +00:00
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>
This commit is contained in:
parent
54ecb8f702
commit
494f8b10d8
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user