The sysfs code needs to know what these structs look like, so make them
not static, and move the definition to the header.

Signed-off-by:  Mitch Williams <[EMAIL PROTECTED]>


diff -urpN -X linux-2.6.13/Documentation/dontdiff 
linux-2.6.14-rc2-clean/drivers/net/bonding/bonding.h 
linux-2.6.14-rc2/drivers/net/bonding/bonding.h
--- linux-2.6.14-rc2-clean/drivers/net/bonding/bonding.h        2005-09-27 
16:15:08.000000000 -0700
+++ linux-2.6.14-rc2/drivers/net/bonding/bonding.h      2005-09-27 
16:26:44.000000000 -0700
@@ -152,6 +152,11 @@ struct bond_params {
        u32 arp_targets[BOND_MAX_ARP_TARGETS];
 };

+struct bond_parm_tbl {
+       char *modename;
+       int mode;
+};
+
 struct vlan_entry {
        struct list_head vlan_list;
        u32 vlan_ip;
diff -urpN -X linux-2.6.13/Documentation/dontdiff 
linux-2.6.14-rc2-clean/drivers/net/bonding/bond_main.c 
linux-2.6.14-rc2/drivers/net/bonding/bond_main.c
--- linux-2.6.14-rc2-clean/drivers/net/bonding/bond_main.c      2005-09-27 
16:15:08.000000000 -0700
+++ linux-2.6.14-rc2/drivers/net/bonding/bond_main.c    2005-09-27 
16:30:38.000000000 -0700
@@ -557,6 +557,7 @@ static char *lacp_rate      = NULL;
 static char *xmit_hash_policy = NULL;
 static int arp_interval = BOND_LINK_ARP_INTERV;
 static char *arp_ip_target[BOND_MAX_ARP_TARGETS] = { NULL, };
+struct bond_params bonding_defaults;

 module_param(max_bonds, int, 0);
 MODULE_PARM_DESC(max_bonds, "Max number of bonded devices");
@@ -593,7 +594,7 @@ MODULE_PARM_DESC(arp_ip_target, "arp tar
 static const char *version =
        DRV_DESCRIPTION ": v" DRV_VERSION " (" DRV_RELDATE ")\n";

-static LIST_HEAD(bond_dev_list);
+LIST_HEAD(bond_dev_list);

 #ifdef CONFIG_PROC_FS
 static struct proc_dir_entry *bond_proc_dir = NULL;
@@ -605,18 +606,14 @@ static int bond_mode      = BOND_MODE_ROUNDRO
 static int xmit_hashtype= BOND_XMIT_POLICY_LAYER2;
 static int lacp_fast   = 0;

-struct bond_parm_tbl {
-       char *modename;
-       int mode;
-};

-static struct bond_parm_tbl bond_lacp_tbl[] = {
+struct bond_parm_tbl bond_lacp_tbl[] = {
 {      "slow",         AD_LACP_SLOW},
 {      "fast",         AD_LACP_FAST},
 {      NULL,           -1},
 };

-static struct bond_parm_tbl bond_mode_tbl[] = {
+struct bond_parm_tbl bond_mode_tbl[] = {
 {      "balance-rr",           BOND_MODE_ROUNDROBIN},
 {      "active-backup",        BOND_MODE_ACTIVEBACKUP},
 {      "balance-xor",          BOND_MODE_XOR},
@@ -627,7 +624,7 @@ static struct bond_parm_tbl bond_mode_tb
 {      NULL,                   -1},
 };

-static struct bond_parm_tbl xmit_hashtype_tbl[] = {
+struct bond_parm_tbl xmit_hashtype_tbl[] = {
 {      "layer2",               BOND_XMIT_POLICY_LAYER2},
 {      "layer3+4",             BOND_XMIT_POLICY_LAYER34},
 {      NULL,                   -1},
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to