diff options
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
| -rw-r--r-- | net/ipv4/tcp_ipv4.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 92282f98dc82..1c7326e04f9b 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c @@ -2147,13 +2147,14 @@ static void *listening_get_next(struct seq_file *seq, void *cur)  	struct tcp_iter_state *st = seq->private;  	struct net *net = seq_file_net(seq);  	struct inet_listen_hashbucket *ilb; +	struct hlist_nulls_node *node;  	struct sock *sk = cur;  	if (!sk) {  get_head:  		ilb = &tcp_hashinfo.listening_hash[st->bucket];  		spin_lock(&ilb->lock); -		sk = sk_head(&ilb->head); +		sk = sk_nulls_head(&ilb->nulls_head);  		st->offset = 0;  		goto get_sk;  	} @@ -2161,9 +2162,9 @@ get_head:  	++st->num;  	++st->offset; -	sk = sk_next(sk); +	sk = sk_nulls_next(sk);  get_sk: -	sk_for_each_from(sk) { +	sk_nulls_for_each_from(sk, node) {  		if (!net_eq(sock_net(sk), net))  			continue;  		if (sk->sk_family == afinfo->family)  | 
