Commit 4bccfd17 authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller

team: add port_[enabled/disabled] mode callbacks

Signed-off-by: default avatarJiri Pirko <jpirko@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f88725ff
...@@ -714,6 +714,8 @@ static void team_port_enable(struct team *team, ...@@ -714,6 +714,8 @@ static void team_port_enable(struct team *team,
port->index = team->en_port_count++; port->index = team->en_port_count++;
hlist_add_head_rcu(&port->hlist, hlist_add_head_rcu(&port->hlist,
team_port_index_hash(team, port->index)); team_port_index_hash(team, port->index));
if (team->ops.port_enabled)
team->ops.port_enabled(team, port);
} }
static void __reconstruct_port_hlist(struct team *team, int rm_index) static void __reconstruct_port_hlist(struct team *team, int rm_index)
...@@ -737,6 +739,8 @@ static void team_port_disable(struct team *team, ...@@ -737,6 +739,8 @@ static void team_port_disable(struct team *team,
if (!team_port_enabled(port)) if (!team_port_enabled(port))
return; return;
if (team->ops.port_disabled)
team->ops.port_disabled(team, port);
hlist_del_rcu(&port->hlist); hlist_del_rcu(&port->hlist);
__reconstruct_port_hlist(team, rm_index); __reconstruct_port_hlist(team, rm_index);
team->en_port_count--; team->en_port_count--;
......
...@@ -74,6 +74,8 @@ struct team_mode_ops { ...@@ -74,6 +74,8 @@ struct team_mode_ops {
int (*port_enter)(struct team *team, struct team_port *port); int (*port_enter)(struct team *team, struct team_port *port);
void (*port_leave)(struct team *team, struct team_port *port); void (*port_leave)(struct team *team, struct team_port *port);
void (*port_change_mac)(struct team *team, struct team_port *port); void (*port_change_mac)(struct team *team, struct team_port *port);
void (*port_enabled)(struct team *team, struct team_port *port);
void (*port_disabled)(struct team *team, struct team_port *port);
}; };
enum team_option_type { enum team_option_type {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment