Commit 83de2fa5 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] hlist_add_after() fix

From: "Pedro Emanuel M. D. Pinto" <pepinto@student.dei.uc.pt>

This currently-unused function is incorrectly implemented.  Fix.
parent 717a2c9c
...@@ -611,8 +611,11 @@ static inline void hlist_add_after(struct hlist_node *n, ...@@ -611,8 +611,11 @@ static inline void hlist_add_after(struct hlist_node *n,
struct hlist_node *next) struct hlist_node *next)
{ {
next->next = n->next; next->next = n->next;
*(next->pprev) = n;
n->next = next; n->next = next;
next->pprev = &n->next;
if(next->next)
next->next->pprev = &next->next;
} }
#define hlist_entry(ptr, type, member) container_of(ptr,type,member) #define hlist_entry(ptr, type, member) container_of(ptr,type,member)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment