diff options
author | Denis V. Lunev <den@openvz.org> | 2007-12-11 04:19:54 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 14:57:15 -0800 |
commit | 2aaef4e47fef8a6c0bc7fc5d9d3eea4af290e04c (patch) | |
tree | c78dfe5a76f1c19cf1167b94d623feed3f4cc9d5 /net/packet/af_packet.c | |
parent | a0a53c8ba95451feef6c1975016f0a1eb3044ad4 (diff) |
[NETNS]: separate af_packet netns data
Signed-off-by: Denis V. Lunev <den@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/packet/af_packet.c')
-rw-r--r-- | net/packet/af_packet.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index ace29f1c4c5b..485af5691d64 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -803,9 +803,9 @@ static int packet_release(struct socket *sock) net = sk->sk_net; po = pkt_sk(sk); - write_lock_bh(&net->packet_sklist_lock); + write_lock_bh(&net->packet.sklist_lock); sk_del_node_init(sk); - write_unlock_bh(&net->packet_sklist_lock); + write_unlock_bh(&net->packet.sklist_lock); /* * Unhook packet receive handler. @@ -1015,9 +1015,9 @@ static int packet_create(struct net *net, struct socket *sock, int protocol) po->running = 1; } - write_lock_bh(&net->packet_sklist_lock); - sk_add_node(sk, &net->packet_sklist); - write_unlock_bh(&net->packet_sklist_lock); + write_lock_bh(&net->packet.sklist_lock); + sk_add_node(sk, &net->packet.sklist); + write_unlock_bh(&net->packet.sklist_lock); return(0); out: return err; @@ -1452,8 +1452,8 @@ static int packet_notifier(struct notifier_block *this, unsigned long msg, void struct net_device *dev = data; struct net *net = dev->nd_net; - read_lock(&net->packet_sklist_lock); - sk_for_each(sk, node, &net->packet_sklist) { + read_lock(&net->packet.sklist_lock); + sk_for_each(sk, node, &net->packet.sklist) { struct packet_sock *po = pkt_sk(sk); switch (msg) { @@ -1492,7 +1492,7 @@ static int packet_notifier(struct notifier_block *this, unsigned long msg, void break; } } - read_unlock(&net->packet_sklist_lock); + read_unlock(&net->packet.sklist_lock); return NOTIFY_DONE; } @@ -1862,7 +1862,7 @@ static inline struct sock *packet_seq_idx(struct net *net, loff_t off) struct sock *s; struct hlist_node *node; - sk_for_each(s, node, &net->packet_sklist) { + sk_for_each(s, node, &net->packet.sklist) { if (!off--) return s; } @@ -1872,7 +1872,7 @@ static inline struct sock *packet_seq_idx(struct net *net, loff_t off) static void *packet_seq_start(struct seq_file *seq, loff_t *pos) { struct net *net = seq_file_net(seq); - read_lock(&net->packet_sklist_lock); + read_lock(&net->packet.sklist_lock); return *pos ? packet_seq_idx(net, *pos - 1) : SEQ_START_TOKEN; } @@ -1881,14 +1881,14 @@ static void *packet_seq_next(struct seq_file *seq, void *v, loff_t *pos) struct net *net = seq->private; ++*pos; return (v == SEQ_START_TOKEN) - ? sk_head(&net->packet_sklist) + ? sk_head(&net->packet.sklist) : sk_next((struct sock*)v) ; } static void packet_seq_stop(struct seq_file *seq, void *v) { struct net *net = seq->private; - read_unlock(&net->packet_sklist_lock); + read_unlock(&net->packet.sklist_lock); } static int packet_seq_show(struct seq_file *seq, void *v) @@ -1940,8 +1940,8 @@ static const struct file_operations packet_seq_fops = { static int packet_net_init(struct net *net) { - rwlock_init(&net->packet_sklist_lock); - INIT_HLIST_HEAD(&net->packet_sklist); + rwlock_init(&net->packet.sklist_lock); + INIT_HLIST_HEAD(&net->packet.sklist); if (!proc_net_fops_create(net, "packet", 0, &packet_seq_fops)) return -ENOMEM; |