diff options
author | Jiri Pirko <jpirko@redhat.com> | 2012-07-11 05:34:02 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-07-12 08:08:20 -0700 |
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 9b94f53a9d4..bc7afa51d05 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) } EXPORT_SYMBOL(team_port_enabled); +bool team_port_txable(struct team_port *port) +{ + return port->linkup && team_port_enabled(port); +} +EXPORT_SYMBOL(team_port_txable); + /* * Enable/disable port by adding to enabled port hashlist and setting * 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 52dd0ec9cd1..0cf38e9b9d2 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, { struct team_port *cur; - if (port->linkup) + if (team_port_txable(port)) return port; cur = port; list_for_each_entry_continue_rcu(cur, &team->port_list, list) - if (cur->linkup) + if (team_port_txable(port)) return cur; list_for_each_entry_rcu(cur, &team->port_list, list) { if (cur == port) break; - if (cur->linkup) + if (team_port_txable(port)) return cur; } return NULL; |