diff --git a/osal/inc/mpp_list.h b/osal/inc/mpp_list.h index 5b8e9090b..83531acc5 100644 --- a/osal/inc/mpp_list.h +++ b/osal/inc/mpp_list.h @@ -174,6 +174,18 @@ static __inline void list_del_init(struct list_head *entry) INIT_LIST_HEAD(entry); } +static __inline void list_move(struct list_head *list, struct list_head *head) +{ + __list_del(list->prev, list->next); + list_add(list, head); +} + +static __inline void list_move_tail(struct list_head *list, struct list_head *head) +{ + __list_del(list->prev, list->next); + list_add_tail(list, head); +} + static __inline int list_is_last(const struct list_head *list, const struct list_head *head) { return list->next == head;