diff options
| author | YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 2008-03-26 02:36:06 +0900 | 
|---|---|---|
| committer | YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> | 2008-03-26 04:39:56 +0900 | 
| commit | 1218854afa6f659be90b748cf1bc7badee954a35 (patch) | |
| tree | 78b83e3941fa7e5a03c04e2e4f6ddb1a08ea38a0 /net/unix/af_unix.c | |
| parent | 3b1e0a655f8eba44ab1ee2a1068d169ccfb853b9 (diff) | |
[NET] NETNS: Omit seq_net_private->net without CONFIG_NET_NS.
Without CONFIG_NET_NS, no namespace other than &init_net exists,
no need to store net in seq_net_private.
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Diffstat (limited to 'net/unix/af_unix.c')
| -rw-r--r-- | net/unix/af_unix.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index cb9d0cb5f27..4a4793051bc 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c @@ -2016,13 +2016,14 @@ struct unix_iter_state {  	struct seq_net_private p;  	int i;  }; -static struct sock *unix_seq_idx(struct unix_iter_state *iter, loff_t pos) +static struct sock *unix_seq_idx(struct seq_file *seq, loff_t pos)  { +	struct unix_iter_state *iter = seq->private;  	loff_t off = 0;  	struct sock *s;  	for (s = first_unix_socket(&iter->i); s; s = next_unix_socket(&iter->i, s)) { -		if (sock_net(s) != iter->p.net) +		if (sock_net(s) != seq_file_net(seq))  			continue;  		if (off == pos)  			return s; @@ -2035,9 +2036,8 @@ static struct sock *unix_seq_idx(struct unix_iter_state *iter, loff_t pos)  static void *unix_seq_start(struct seq_file *seq, loff_t *pos)  	__acquires(unix_table_lock)  { -	struct unix_iter_state *iter = seq->private;  	spin_lock(&unix_table_lock); -	return *pos ? unix_seq_idx(iter, *pos - 1) : ((void *) 1); +	return *pos ? unix_seq_idx(seq, *pos - 1) : ((void *) 1);  }  static void *unix_seq_next(struct seq_file *seq, void *v, loff_t *pos) @@ -2050,7 +2050,7 @@ static void *unix_seq_next(struct seq_file *seq, void *v, loff_t *pos)  		sk = first_unix_socket(&iter->i);  	else  		sk = next_unix_socket(&iter->i, sk); -	while (sk && (sock_net(sk) != iter->p.net)) +	while (sk && (sock_net(sk) != seq_file_net(seq)))  		sk = next_unix_socket(&iter->i, sk);  	return sk;  }  | 
