diff options
Diffstat (limited to 'drivers/net/bonding/bond_main.c')
-rw-r--r-- | drivers/net/bonding/bond_main.c | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index ea58144c220e..8f77db2112ce 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -1604,6 +1604,7 @@ int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) | |||
1604 | struct slave *slave, *oldcurrent; | 1604 | struct slave *slave, *oldcurrent; |
1605 | struct sockaddr addr; | 1605 | struct sockaddr addr; |
1606 | int mac_addr_differ; | 1606 | int mac_addr_differ; |
1607 | DECLARE_MAC_BUF(mac); | ||
1607 | 1608 | ||
1608 | /* slave is not a slave or master is not master of this slave */ | 1609 | /* slave is not a slave or master is not master of this slave */ |
1609 | if (!(slave_dev->flags & IFF_SLAVE) || | 1610 | if (!(slave_dev->flags & IFF_SLAVE) || |
@@ -1631,19 +1632,13 @@ int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) | |||
1631 | ETH_ALEN); | 1632 | ETH_ALEN); |
1632 | if (!mac_addr_differ && (bond->slave_cnt > 1)) { | 1633 | if (!mac_addr_differ && (bond->slave_cnt > 1)) { |
1633 | printk(KERN_WARNING DRV_NAME | 1634 | printk(KERN_WARNING DRV_NAME |
1634 | ": %s: Warning: the permanent HWaddr of %s " | 1635 | ": %s: Warning: the permanent HWaddr of %s - " |
1635 | "- %02X:%02X:%02X:%02X:%02X:%02X - is " | 1636 | "%s - is still in use by %s. " |
1636 | "still in use by %s. Set the HWaddr of " | 1637 | "Set the HWaddr of %s to a different address " |
1637 | "%s to a different address to avoid " | 1638 | "to avoid conflicts.\n", |
1638 | "conflicts.\n", | ||
1639 | bond_dev->name, | 1639 | bond_dev->name, |
1640 | slave_dev->name, | 1640 | slave_dev->name, |
1641 | slave->perm_hwaddr[0], | 1641 | print_mac(mac, slave->perm_hwaddr), |
1642 | slave->perm_hwaddr[1], | ||
1643 | slave->perm_hwaddr[2], | ||
1644 | slave->perm_hwaddr[3], | ||
1645 | slave->perm_hwaddr[4], | ||
1646 | slave->perm_hwaddr[5], | ||
1647 | bond_dev->name, | 1642 | bond_dev->name, |
1648 | slave_dev->name); | 1643 | slave_dev->name); |
1649 | } | 1644 | } |
@@ -3006,6 +3001,7 @@ static void bond_info_show_master(struct seq_file *seq) | |||
3006 | 3001 | ||
3007 | if (bond->params.mode == BOND_MODE_8023AD) { | 3002 | if (bond->params.mode == BOND_MODE_8023AD) { |
3008 | struct ad_info ad_info; | 3003 | struct ad_info ad_info; |
3004 | DECLARE_MAC_BUF(mac); | ||
3009 | 3005 | ||
3010 | seq_puts(seq, "\n802.3ad info\n"); | 3006 | seq_puts(seq, "\n802.3ad info\n"); |
3011 | seq_printf(seq, "LACP rate: %s\n", | 3007 | seq_printf(seq, "LACP rate: %s\n", |
@@ -3025,13 +3021,8 @@ static void bond_info_show_master(struct seq_file *seq) | |||
3025 | ad_info.actor_key); | 3021 | ad_info.actor_key); |
3026 | seq_printf(seq, "\tPartner Key: %d\n", | 3022 | seq_printf(seq, "\tPartner Key: %d\n", |
3027 | ad_info.partner_key); | 3023 | ad_info.partner_key); |
3028 | seq_printf(seq, "\tPartner Mac Address: %02x:%02x:%02x:%02x:%02x:%02x\n", | 3024 | seq_printf(seq, "\tPartner Mac Address: %s\n", |
3029 | ad_info.partner_system[0], | 3025 | print_mac(mac, ad_info.partner_system)); |
3030 | ad_info.partner_system[1], | ||
3031 | ad_info.partner_system[2], | ||
3032 | ad_info.partner_system[3], | ||
3033 | ad_info.partner_system[4], | ||
3034 | ad_info.partner_system[5]); | ||
3035 | } | 3026 | } |
3036 | } | 3027 | } |
3037 | } | 3028 | } |
@@ -3039,6 +3030,7 @@ static void bond_info_show_master(struct seq_file *seq) | |||
3039 | static void bond_info_show_slave(struct seq_file *seq, const struct slave *slave) | 3030 | static void bond_info_show_slave(struct seq_file *seq, const struct slave *slave) |
3040 | { | 3031 | { |
3041 | struct bonding *bond = seq->private; | 3032 | struct bonding *bond = seq->private; |
3033 | DECLARE_MAC_BUF(mac); | ||
3042 | 3034 | ||
3043 | seq_printf(seq, "\nSlave Interface: %s\n", slave->dev->name); | 3035 | seq_printf(seq, "\nSlave Interface: %s\n", slave->dev->name); |
3044 | seq_printf(seq, "MII Status: %s\n", | 3036 | seq_printf(seq, "MII Status: %s\n", |
@@ -3047,10 +3039,8 @@ static void bond_info_show_slave(struct seq_file *seq, const struct slave *slave | |||
3047 | slave->link_failure_count); | 3039 | slave->link_failure_count); |
3048 | 3040 | ||
3049 | seq_printf(seq, | 3041 | seq_printf(seq, |
3050 | "Permanent HW addr: %02x:%02x:%02x:%02x:%02x:%02x\n", | 3042 | "Permanent HW addr: %s\n", |
3051 | slave->perm_hwaddr[0], slave->perm_hwaddr[1], | 3043 | print_mac(mac, slave->perm_hwaddr)); |
3052 | slave->perm_hwaddr[2], slave->perm_hwaddr[3], | ||
3053 | slave->perm_hwaddr[4], slave->perm_hwaddr[5]); | ||
3054 | 3044 | ||
3055 | if (bond->params.mode == BOND_MODE_8023AD) { | 3045 | if (bond->params.mode == BOND_MODE_8023AD) { |
3056 | const struct aggregator *agg | 3046 | const struct aggregator *agg |