]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - include/net/sock.h
packets: Always register packet sk in the same order
[thirdparty/kernel/stable.git] / include / net / sock.h
index 4280e96d4b464436cfa3752632315f3bab14e5a2..60eef7f1ac0582e6bf4c58e4be5ebb768826df9d 100644 (file)
@@ -682,6 +682,12 @@ static inline void sk_add_node_rcu(struct sock *sk, struct hlist_head *list)
                hlist_add_head_rcu(&sk->sk_node, list);
 }
 
+static inline void sk_add_node_tail_rcu(struct sock *sk, struct hlist_head *list)
+{
+       sock_hold(sk);
+       hlist_add_tail_rcu(&sk->sk_node, list);
+}
+
 static inline void __sk_nulls_add_node_rcu(struct sock *sk, struct hlist_nulls_head *list)
 {
        hlist_nulls_add_head_rcu(&sk->sk_nulls_node, list);