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.
                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;
        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) {
                        break;
                }
        }
-       read_unlock(&net->packet_sklist_lock);
+       read_unlock(&net->packet.sklist_lock);
        return NOTIFY_DONE;
 }
 
        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;
        }
 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;
 }
 
        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)
 
 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;