vlan.c (163849ea9b4c5d50fbd324692461983d18faadad) | vlan.c (2c8c1e7297e19bdef3c178c3ea41d898a7716e3e) |
---|---|
1/* 2 * INET 802.1Q VLAN 3 * Ethernet-type device handling. 4 * 5 * Authors: Ben Greear <greearb@candelatech.com> 6 * Please send support related email to: netdev@vger.kernel.org 7 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html 8 * --- 649 unchanged lines hidden (view full) --- 658 err = -EOPNOTSUPP; 659 break; 660 } 661out: 662 rtnl_unlock(); 663 return err; 664} 665 | 1/* 2 * INET 802.1Q VLAN 3 * Ethernet-type device handling. 4 * 5 * Authors: Ben Greear <greearb@candelatech.com> 6 * Please send support related email to: netdev@vger.kernel.org 7 * VLAN Home Page: http://www.candelatech.com/~greear/vlan.html 8 * --- 649 unchanged lines hidden (view full) --- 658 err = -EOPNOTSUPP; 659 break; 660 } 661out: 662 rtnl_unlock(); 663 return err; 664} 665 |
666static int vlan_init_net(struct net *net) | 666static int __net_init vlan_init_net(struct net *net) |
667{ 668 struct vlan_net *vn = net_generic(net, vlan_net_id); 669 int err; 670 671 vn->name_type = VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD; 672 673 err = vlan_proc_init(net); 674 675 return err; 676} 677 | 667{ 668 struct vlan_net *vn = net_generic(net, vlan_net_id); 669 int err; 670 671 vn->name_type = VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD; 672 673 err = vlan_proc_init(net); 674 675 return err; 676} 677 |
678static void vlan_exit_net(struct net *net) | 678static void __net_exit vlan_exit_net(struct net *net) |
679{ 680 vlan_proc_cleanup(net); 681} 682 683static struct pernet_operations vlan_net_ops = { 684 .init = vlan_init_net, 685 .exit = vlan_exit_net, 686 .id = &vlan_net_id, --- 66 unchanged lines hidden --- | 679{ 680 vlan_proc_cleanup(net); 681} 682 683static struct pernet_operations vlan_net_ops = { 684 .init = vlan_init_net, 685 .exit = vlan_exit_net, 686 .id = &vlan_net_id, --- 66 unchanged lines hidden --- |