diff options
author | Jiri Pirko <jpirko@redhat.com> | 2012-07-11 01:34:02 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-07-12 11:08:20 -0400 |
commit | 6e88e1357c788d40cd64a8c9080e81ca6c9eee0f (patch) | |
tree | cb7d6bf1fab09dc22116fc0ae0ba488023aea3a6 /drivers/net/team | |
parent | f0a70e902f483295a8b6d74ef4393bc577b703d7 (diff) |
team: use function team_port_txable() for determing enabled and up port
Signed-off-by: Jiri Pirko <jpirko@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/team')
-rw-r--r-- | drivers/net/team/team.c | 6 | ||||
-rw-r--r-- | drivers/net/team/team_mode_roundrobin.c | 6 |
2 files changed, 9 insertions, 3 deletions
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index 9b94f53a9d4b..bc7afa51d052 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c | |||
@@ -677,6 +677,12 @@ bool team_port_enabled(struct team_port *port) | |||
677 | } | 677 | } |
678 | EXPORT_SYMBOL(team_port_enabled); | 678 | EXPORT_SYMBOL(team_port_enabled); |
679 | 679 | ||
680 | bool team_port_txable(struct team_port *port) | ||
681 | { | ||
682 | return port->linkup && team_port_enabled(port); | ||
683 | } | ||
684 | EXPORT_SYMBOL(team_port_txable); | ||
685 | |||
680 | /* | 686 | /* |
681 | * Enable/disable port by adding to enabled port hashlist and setting | 687 | * Enable/disable port by adding to enabled port hashlist and setting |
682 | * port->index (Might be racy so reader could see incorrect ifindex when | 688 | * port->index (Might be racy so reader could see incorrect ifindex when |
diff --git a/drivers/net/team/team_mode_roundrobin.c b/drivers/net/team/team_mode_roundrobin.c index 52dd0ec9cd1f..0cf38e9b9d26 100644 --- a/drivers/net/team/team_mode_roundrobin.c +++ b/drivers/net/team/team_mode_roundrobin.c | |||
@@ -30,16 +30,16 @@ static struct team_port *__get_first_port_up(struct team *team, | |||
30 | { | 30 | { |
31 | struct team_port *cur; | 31 | struct team_port *cur; |
32 | 32 | ||
33 | if (port->linkup) | 33 | if (team_port_txable(port)) |
34 | return port; | 34 | return port; |
35 | cur = port; | 35 | cur = port; |
36 | list_for_each_entry_continue_rcu(cur, &team->port_list, list) | 36 | list_for_each_entry_continue_rcu(cur, &team->port_list, list) |
37 | if (cur->linkup) | 37 | if (team_port_txable(port)) |
38 | return cur; | 38 | return cur; |
39 | list_for_each_entry_rcu(cur, &team->port_list, list) { | 39 | list_for_each_entry_rcu(cur, &team->port_list, list) { |
40 | if (cur == port) | 40 | if (cur == port) |
41 | break; | 41 | break; |
42 | if (cur->linkup) | 42 | if (team_port_txable(port)) |
43 | return cur; | 43 | return cur; |
44 | } | 44 | } |
45 | return NULL; | 45 | return NULL; |