|
@@ -862,8 +862,7 @@ static struct sock *raw_get_first(struct seq_file *seq)
|
|
struct hlist_node *node;
|
|
struct hlist_node *node;
|
|
|
|
|
|
sk_for_each(sk, node, &state->h->ht[state->bucket])
|
|
sk_for_each(sk, node, &state->h->ht[state->bucket])
|
|
- if (sk->sk_net == state->p.net &&
|
|
|
|
- sk->sk_family == state->family)
|
|
|
|
|
|
+ if (sk->sk_net == state->p.net)
|
|
goto found;
|
|
goto found;
|
|
}
|
|
}
|
|
sk = NULL;
|
|
sk = NULL;
|
|
@@ -879,8 +878,7 @@ static struct sock *raw_get_next(struct seq_file *seq, struct sock *sk)
|
|
sk = sk_next(sk);
|
|
sk = sk_next(sk);
|
|
try_again:
|
|
try_again:
|
|
;
|
|
;
|
|
- } while (sk && sk->sk_net != state->p.net &&
|
|
|
|
- sk->sk_family != state->family);
|
|
|
|
|
|
+ } while (sk && sk->sk_net != state->p.net);
|
|
|
|
|
|
if (!sk && ++state->bucket < RAW_HTABLE_SIZE) {
|
|
if (!sk && ++state->bucket < RAW_HTABLE_SIZE) {
|
|
sk = sk_head(&state->h->ht[state->bucket]);
|
|
sk = sk_head(&state->h->ht[state->bucket]);
|
|
@@ -974,8 +972,7 @@ static const struct seq_operations raw_seq_ops = {
|
|
.show = raw_seq_show,
|
|
.show = raw_seq_show,
|
|
};
|
|
};
|
|
|
|
|
|
-int raw_seq_open(struct inode *ino, struct file *file, struct raw_hashinfo *h,
|
|
|
|
- unsigned short family)
|
|
|
|
|
|
+int raw_seq_open(struct inode *ino, struct file *file, struct raw_hashinfo *h)
|
|
{
|
|
{
|
|
int err;
|
|
int err;
|
|
struct raw_iter_state *i;
|
|
struct raw_iter_state *i;
|
|
@@ -987,14 +984,13 @@ int raw_seq_open(struct inode *ino, struct file *file, struct raw_hashinfo *h,
|
|
|
|
|
|
i = raw_seq_private((struct seq_file *)file->private_data);
|
|
i = raw_seq_private((struct seq_file *)file->private_data);
|
|
i->h = h;
|
|
i->h = h;
|
|
- i->family = family;
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(raw_seq_open);
|
|
EXPORT_SYMBOL_GPL(raw_seq_open);
|
|
|
|
|
|
static int raw_v4_seq_open(struct inode *inode, struct file *file)
|
|
static int raw_v4_seq_open(struct inode *inode, struct file *file)
|
|
{
|
|
{
|
|
- return raw_seq_open(inode, file, &raw_v4_hashinfo, PF_INET);
|
|
|
|
|
|
+ return raw_seq_open(inode, file, &raw_v4_hashinfo);
|
|
}
|
|
}
|
|
|
|
|
|
static const struct file_operations raw_seq_fops = {
|
|
static const struct file_operations raw_seq_fops = {
|