Loading include/linux/idr.h +11 −0 Original line number Diff line number Diff line Loading @@ -152,4 +152,15 @@ void ida_simple_remove(struct ida *ida, unsigned int id); void __init idr_init_cache(void); /** * idr_for_each_entry - iterate over an idr's elements of a given type * @idp: idr handle * @entry: the type * to use as cursor * @id: id entry's key */ #define idr_for_each_entry(idp, entry, id) \ for (id = 0, entry = (typeof(entry))idr_get_next((idp), &(id)); \ entry != NULL; \ ++id, entry = (typeof(entry))idr_get_next((idp), &(id))) #endif /* __IDR_H__ */ Loading
include/linux/idr.h +11 −0 Original line number Diff line number Diff line Loading @@ -152,4 +152,15 @@ void ida_simple_remove(struct ida *ida, unsigned int id); void __init idr_init_cache(void); /** * idr_for_each_entry - iterate over an idr's elements of a given type * @idp: idr handle * @entry: the type * to use as cursor * @id: id entry's key */ #define idr_for_each_entry(idp, entry, id) \ for (id = 0, entry = (typeof(entry))idr_get_next((idp), &(id)); \ entry != NULL; \ ++id, entry = (typeof(entry))idr_get_next((idp), &(id))) #endif /* __IDR_H__ */