Lines Matching refs:team
25 static struct ab_priv *ab_priv(struct team *team) in ab_priv() argument
27 return (struct ab_priv *) &team->mode_priv; in ab_priv()
30 static rx_handler_result_t ab_receive(struct team *team, struct team_port *port, in ab_receive() argument
34 active_port = rcu_dereference(ab_priv(team)->active_port); in ab_receive()
40 static bool ab_transmit(struct team *team, struct sk_buff *skb) in ab_transmit() argument
44 active_port = rcu_dereference_bh(ab_priv(team)->active_port); in ab_transmit()
47 if (team_dev_queue_xmit(team, active_port, skb)) in ab_transmit()
56 static void ab_port_leave(struct team *team, struct team_port *port) in ab_port_leave() argument
58 if (ab_priv(team)->active_port == port) { in ab_port_leave()
59 RCU_INIT_POINTER(ab_priv(team)->active_port, NULL); in ab_port_leave()
60 team_option_inst_set_change(ab_priv(team)->ap_opt_inst_info); in ab_port_leave()
64 static int ab_active_port_init(struct team *team, in ab_active_port_init() argument
67 ab_priv(team)->ap_opt_inst_info = info; in ab_active_port_init()
71 static int ab_active_port_get(struct team *team, struct team_gsetter_ctx *ctx) in ab_active_port_get() argument
75 active_port = rcu_dereference_protected(ab_priv(team)->active_port, in ab_active_port_get()
76 lockdep_is_held(&team->lock)); in ab_active_port_get()
84 static int ab_active_port_set(struct team *team, struct team_gsetter_ctx *ctx) in ab_active_port_set() argument
88 list_for_each_entry(port, &team->port_list, list) { in ab_active_port_set()
90 rcu_assign_pointer(ab_priv(team)->active_port, port); in ab_active_port_set()
107 static int ab_init(struct team *team) in ab_init() argument
109 return team_options_register(team, ab_options, ARRAY_SIZE(ab_options)); in ab_init()
112 static void ab_exit(struct team *team) in ab_exit() argument
114 team_options_unregister(team, ab_options, ARRAY_SIZE(ab_options)); in ab_exit()