diff options
| author | Veaceslav Falico <vfalico@gmail.com> | 2014-05-15 15:39:58 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-05-16 16:34:32 -0400 |
| commit | 891ab54d6636b7aa0da48b5a5dd738af8b75cafe (patch) | |
| tree | 58c82f873060ed0e0507329d848d0a6e9130d66b /drivers | |
| parent | b6adc610f183061bd607d965857870e618d229a6 (diff) | |
bonding: rename {, bond_}slave_can_tx and clean it up
CC: Jay Vosburgh <j.vosburgh@gmail.com>
CC: Andy Gospodarek <andy@greyhouse.net>
Signed-off-by: Veaceslav Falico <vfalico@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/bonding/bond_main.c | 8 | ||||
| -rw-r--r-- | drivers/net/bonding/bonding.h | 15 |
2 files changed, 10 insertions, 13 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index db323e6cb314..5a1e7b779cbe 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
| @@ -3588,7 +3588,7 @@ static void bond_xmit_slave_id(struct bonding *bond, struct sk_buff *skb, int sl | |||
| 3588 | /* Here we start from the slave with slave_id */ | 3588 | /* Here we start from the slave with slave_id */ |
| 3589 | bond_for_each_slave_rcu(bond, slave, iter) { | 3589 | bond_for_each_slave_rcu(bond, slave, iter) { |
| 3590 | if (--i < 0) { | 3590 | if (--i < 0) { |
| 3591 | if (slave_can_tx(slave)) { | 3591 | if (bond_slave_can_tx(slave)) { |
| 3592 | bond_dev_queue_xmit(bond, skb, slave->dev); | 3592 | bond_dev_queue_xmit(bond, skb, slave->dev); |
| 3593 | return; | 3593 | return; |
| 3594 | } | 3594 | } |
| @@ -3600,7 +3600,7 @@ static void bond_xmit_slave_id(struct bonding *bond, struct sk_buff *skb, int sl | |||
| 3600 | bond_for_each_slave_rcu(bond, slave, iter) { | 3600 | bond_for_each_slave_rcu(bond, slave, iter) { |
| 3601 | if (--i < 0) | 3601 | if (--i < 0) |
| 3602 | break; | 3602 | break; |
| 3603 | if (slave_can_tx(slave)) { | 3603 | if (bond_slave_can_tx(slave)) { |
| 3604 | bond_dev_queue_xmit(bond, skb, slave->dev); | 3604 | bond_dev_queue_xmit(bond, skb, slave->dev); |
| 3605 | return; | 3605 | return; |
| 3606 | } | 3606 | } |
| @@ -3657,7 +3657,7 @@ static int bond_xmit_roundrobin(struct sk_buff *skb, struct net_device *bond_dev | |||
| 3657 | */ | 3657 | */ |
| 3658 | if (iph->protocol == IPPROTO_IGMP && skb->protocol == htons(ETH_P_IP)) { | 3658 | if (iph->protocol == IPPROTO_IGMP && skb->protocol == htons(ETH_P_IP)) { |
| 3659 | slave = rcu_dereference(bond->curr_active_slave); | 3659 | slave = rcu_dereference(bond->curr_active_slave); |
| 3660 | if (slave && slave_can_tx(slave)) | 3660 | if (slave && bond_slave_can_tx(slave)) |
| 3661 | bond_dev_queue_xmit(bond, skb, slave->dev); | 3661 | bond_dev_queue_xmit(bond, skb, slave->dev); |
| 3662 | else | 3662 | else |
| 3663 | bond_xmit_slave_id(bond, skb, 0); | 3663 | bond_xmit_slave_id(bond, skb, 0); |
| @@ -3747,7 +3747,7 @@ static inline int bond_slave_override(struct bonding *bond, | |||
| 3747 | /* Find out if any slaves have the same mapping as this skb. */ | 3747 | /* Find out if any slaves have the same mapping as this skb. */ |
| 3748 | bond_for_each_slave_rcu(bond, slave, iter) { | 3748 | bond_for_each_slave_rcu(bond, slave, iter) { |
| 3749 | if (slave->queue_id == skb->queue_mapping) { | 3749 | if (slave->queue_id == skb->queue_mapping) { |
| 3750 | if (slave_can_tx(slave)) { | 3750 | if (bond_slave_can_tx(slave)) { |
| 3751 | bond_dev_queue_xmit(bond, skb, slave->dev); | 3751 | bond_dev_queue_xmit(bond, skb, slave->dev); |
| 3752 | return 0; | 3752 | return 0; |
| 3753 | } | 3753 | } |
diff --git a/drivers/net/bonding/bonding.h b/drivers/net/bonding/bonding.h index 6a5393b52ae0..60ffd57cf625 100644 --- a/drivers/net/bonding/bonding.h +++ b/drivers/net/bonding/bonding.h | |||
| @@ -367,6 +367,12 @@ static inline bool bond_is_active_slave(struct slave *slave) | |||
| 367 | return !bond_slave_state(slave); | 367 | return !bond_slave_state(slave); |
| 368 | } | 368 | } |
| 369 | 369 | ||
| 370 | static inline bool bond_slave_can_tx(struct slave *slave) | ||
| 371 | { | ||
| 372 | return bond_slave_is_up(slave) && slave->link == BOND_LINK_UP && | ||
| 373 | bond_is_active_slave(slave); | ||
| 374 | } | ||
| 375 | |||
| 370 | #define BOND_PRI_RESELECT_ALWAYS 0 | 376 | #define BOND_PRI_RESELECT_ALWAYS 0 |
| 371 | #define BOND_PRI_RESELECT_BETTER 1 | 377 | #define BOND_PRI_RESELECT_BETTER 1 |
| 372 | #define BOND_PRI_RESELECT_FAILURE 2 | 378 | #define BOND_PRI_RESELECT_FAILURE 2 |
| @@ -485,15 +491,6 @@ static inline __be32 bond_confirm_addr(struct net_device *dev, __be32 dst, __be3 | |||
| 485 | return addr; | 491 | return addr; |
| 486 | } | 492 | } |
| 487 | 493 | ||
| 488 | static inline bool slave_can_tx(struct slave *slave) | ||
| 489 | { | ||
| 490 | if (bond_slave_is_up(slave) && slave->link == BOND_LINK_UP && | ||
| 491 | bond_is_active_slave(slave)) | ||
| 492 | return true; | ||
| 493 | else | ||
| 494 | return false; | ||
| 495 | } | ||
| 496 | |||
| 497 | struct bond_net { | 494 | struct bond_net { |
| 498 | struct net *net; /* Associated network namespace */ | 495 | struct net *net; /* Associated network namespace */ |
| 499 | struct list_head dev_list; | 496 | struct list_head dev_list; |
