Loading include/net/udp.h +1 −1 Original line number Original line Diff line number Diff line Loading @@ -194,7 +194,7 @@ struct udp_seq_afinfo { }; }; struct udp_iter_state { struct udp_iter_state { struct net *net; struct seq_net_private p; sa_family_t family; sa_family_t family; struct hlist_head *hashtable; struct hlist_head *hashtable; int bucket; int bucket; Loading net/ipv4/udp.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -1503,7 +1503,7 @@ static struct sock *udp_get_first(struct seq_file *seq) { { struct sock *sk; struct sock *sk; struct udp_iter_state *state = seq->private; struct udp_iter_state *state = seq->private; struct net *net = state->net; struct net *net = seq_file_net(seq); for (state->bucket = 0; state->bucket < UDP_HTABLE_SIZE; ++state->bucket) { for (state->bucket = 0; state->bucket < UDP_HTABLE_SIZE; ++state->bucket) { struct hlist_node *node; struct hlist_node *node; Loading @@ -1522,7 +1522,7 @@ static struct sock *udp_get_first(struct seq_file *seq) static struct sock *udp_get_next(struct seq_file *seq, struct sock *sk) static struct sock *udp_get_next(struct seq_file *seq, struct sock *sk) { { struct udp_iter_state *state = seq->private; struct udp_iter_state *state = seq->private; struct net *net = state->net; struct net *net = seq_file_net(seq); do { do { sk = sk_next(sk); sk = sk_next(sk); Loading Loading @@ -1595,7 +1595,7 @@ static int udp_seq_open(struct inode *inode, struct file *file) s->seq_ops.next = udp_seq_next; s->seq_ops.next = udp_seq_next; s->seq_ops.show = afinfo->seq_show; s->seq_ops.show = afinfo->seq_show; s->seq_ops.stop = udp_seq_stop; s->seq_ops.stop = udp_seq_stop; s->net = net; s->p.net = net; rc = seq_open(file, &s->seq_ops); rc = seq_open(file, &s->seq_ops); if (rc) if (rc) Loading @@ -1617,7 +1617,7 @@ static int udp_seq_release(struct inode *inode, struct file *file) struct seq_file *seq = file->private_data; struct seq_file *seq = file->private_data; struct udp_iter_state *s = seq->private; struct udp_iter_state *s = seq->private; put_net(s->net); put_net(s->p.net); seq_release_private(inode, file); seq_release_private(inode, file); return 0; return 0; } } Loading Loading
include/net/udp.h +1 −1 Original line number Original line Diff line number Diff line Loading @@ -194,7 +194,7 @@ struct udp_seq_afinfo { }; }; struct udp_iter_state { struct udp_iter_state { struct net *net; struct seq_net_private p; sa_family_t family; sa_family_t family; struct hlist_head *hashtable; struct hlist_head *hashtable; int bucket; int bucket; Loading
net/ipv4/udp.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -1503,7 +1503,7 @@ static struct sock *udp_get_first(struct seq_file *seq) { { struct sock *sk; struct sock *sk; struct udp_iter_state *state = seq->private; struct udp_iter_state *state = seq->private; struct net *net = state->net; struct net *net = seq_file_net(seq); for (state->bucket = 0; state->bucket < UDP_HTABLE_SIZE; ++state->bucket) { for (state->bucket = 0; state->bucket < UDP_HTABLE_SIZE; ++state->bucket) { struct hlist_node *node; struct hlist_node *node; Loading @@ -1522,7 +1522,7 @@ static struct sock *udp_get_first(struct seq_file *seq) static struct sock *udp_get_next(struct seq_file *seq, struct sock *sk) static struct sock *udp_get_next(struct seq_file *seq, struct sock *sk) { { struct udp_iter_state *state = seq->private; struct udp_iter_state *state = seq->private; struct net *net = state->net; struct net *net = seq_file_net(seq); do { do { sk = sk_next(sk); sk = sk_next(sk); Loading Loading @@ -1595,7 +1595,7 @@ static int udp_seq_open(struct inode *inode, struct file *file) s->seq_ops.next = udp_seq_next; s->seq_ops.next = udp_seq_next; s->seq_ops.show = afinfo->seq_show; s->seq_ops.show = afinfo->seq_show; s->seq_ops.stop = udp_seq_stop; s->seq_ops.stop = udp_seq_stop; s->net = net; s->p.net = net; rc = seq_open(file, &s->seq_ops); rc = seq_open(file, &s->seq_ops); if (rc) if (rc) Loading @@ -1617,7 +1617,7 @@ static int udp_seq_release(struct inode *inode, struct file *file) struct seq_file *seq = file->private_data; struct seq_file *seq = file->private_data; struct udp_iter_state *s = seq->private; struct udp_iter_state *s = seq->private; put_net(s->net); put_net(s->p.net); seq_release_private(inode, file); seq_release_private(inode, file); return 0; return 0; } } Loading