This patch introduces the function hlist_move_head(). This function deletes from one hash list and add as another's head Signed-off-by: Akinobu Mita include/linux/list.h | 5 +++++ 1 files changed, 5 insertions(+) Index: 2.6-git/include/linux/list.h =================================================================== --- 2.6-git.orig/include/linux/list.h +++ 2.6-git/include/linux/list.h @@ -656,6 +656,11 @@ static inline void hlist_add_head(struct n->pprev = &h->first; } +static inline void hlist_move_head(struct hlist_node *n, struct hlist_head *h) +{ + __hlist_del(n); + hlist_add_head(n, h); +} /** * hlist_add_head_rcu - adds the specified element to the specified hlist, --