|
@@ -3503,6 +3503,8 @@ static int bond_event_changename(struct bonding *bond)
|
|
bond_remove_proc_entry(bond);
|
|
bond_remove_proc_entry(bond);
|
|
bond_create_proc_entry(bond);
|
|
bond_create_proc_entry(bond);
|
|
|
|
|
|
|
|
+ bond_debug_reregister(bond);
|
|
|
|
+
|
|
return NOTIFY_DONE;
|
|
return NOTIFY_DONE;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4785,6 +4787,8 @@ static void bond_uninit(struct net_device *bond_dev)
|
|
|
|
|
|
bond_remove_proc_entry(bond);
|
|
bond_remove_proc_entry(bond);
|
|
|
|
|
|
|
|
+ bond_debug_unregister(bond);
|
|
|
|
+
|
|
__hw_addr_flush(&bond->mc_list);
|
|
__hw_addr_flush(&bond->mc_list);
|
|
|
|
|
|
list_for_each_entry_safe(vlan, tmp, &bond->vlan_list, vlan_list) {
|
|
list_for_each_entry_safe(vlan, tmp, &bond->vlan_list, vlan_list) {
|
|
@@ -5187,6 +5191,8 @@ static int bond_init(struct net_device *bond_dev)
|
|
|
|
|
|
bond_prepare_sysfs_group(bond);
|
|
bond_prepare_sysfs_group(bond);
|
|
|
|
|
|
|
|
+ bond_debug_register(bond);
|
|
|
|
+
|
|
__hw_addr_init(&bond->mc_list);
|
|
__hw_addr_init(&bond->mc_list);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -5308,6 +5314,8 @@ static int __init bonding_init(void)
|
|
if (res)
|
|
if (res)
|
|
goto err_link;
|
|
goto err_link;
|
|
|
|
|
|
|
|
+ bond_create_debugfs();
|
|
|
|
+
|
|
for (i = 0; i < max_bonds; i++) {
|
|
for (i = 0; i < max_bonds; i++) {
|
|
res = bond_create(&init_net, NULL);
|
|
res = bond_create(&init_net, NULL);
|
|
if (res)
|
|
if (res)
|
|
@@ -5318,7 +5326,6 @@ static int __init bonding_init(void)
|
|
if (res)
|
|
if (res)
|
|
goto err;
|
|
goto err;
|
|
|
|
|
|
-
|
|
|
|
register_netdevice_notifier(&bond_netdev_notifier);
|
|
register_netdevice_notifier(&bond_netdev_notifier);
|
|
register_inetaddr_notifier(&bond_inetaddr_notifier);
|
|
register_inetaddr_notifier(&bond_inetaddr_notifier);
|
|
bond_register_ipv6_notifier();
|
|
bond_register_ipv6_notifier();
|
|
@@ -5342,6 +5349,7 @@ static void __exit bonding_exit(void)
|
|
bond_unregister_ipv6_notifier();
|
|
bond_unregister_ipv6_notifier();
|
|
|
|
|
|
bond_destroy_sysfs();
|
|
bond_destroy_sysfs();
|
|
|
|
+ bond_destroy_debugfs();
|
|
|
|
|
|
rtnl_link_unregister(&bond_link_ops);
|
|
rtnl_link_unregister(&bond_link_ops);
|
|
unregister_pernet_subsys(&bond_net_ops);
|
|
unregister_pernet_subsys(&bond_net_ops);
|