Message ID | 20210115123730.381612-3-imbrenda@linux.ibm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Fix and improve the page allocator | expand |
On 1/15/21 1:37 PM, Claudio Imbrenda wrote: > Add a list_add_tail wrapper function to allow adding elements to the end > of a list. > > Signed-off-by: Claudio Imbrenda <imbrenda@linux.ibm.com> > Reviewed-by: Krish Sadhukhan <krish.sadhukhan@oracle.com> Reviewed-by: Janosch Frank <frankja@de.ibm.com> > --- > lib/list.h | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/lib/list.h b/lib/list.h > index 18d9516..7f9717e 100644 > --- a/lib/list.h > +++ b/lib/list.h > @@ -50,4 +50,13 @@ static inline void list_add(struct linked_list *head, struct linked_list *li) > head->next = li; > } > > +/* > + * Add the given element before the given list head. > + */ > +static inline void list_add_tail(struct linked_list *head, struct linked_list *li) > +{ > + assert(head); > + list_add(head->prev, li); > +} > + > #endif >
diff --git a/lib/list.h b/lib/list.h index 18d9516..7f9717e 100644 --- a/lib/list.h +++ b/lib/list.h @@ -50,4 +50,13 @@ static inline void list_add(struct linked_list *head, struct linked_list *li) head->next = li; } +/* + * Add the given element before the given list head. + */ +static inline void list_add_tail(struct linked_list *head, struct linked_list *li) +{ + assert(head); + list_add(head->prev, li); +} + #endif