Lines Matching refs:group

108 	struct nfp_fl_lag_group *group;  in nfp_fl_lag_group_create()  local
122 group = kmalloc(sizeof(*group), GFP_KERNEL); in nfp_fl_lag_group_create()
123 if (!group) { in nfp_fl_lag_group_create()
128 group->group_id = id; in nfp_fl_lag_group_create()
129 group->master_ndev = master; in nfp_fl_lag_group_create()
130 group->dirty = true; in nfp_fl_lag_group_create()
131 group->offloaded = false; in nfp_fl_lag_group_create()
132 group->to_remove = false; in nfp_fl_lag_group_create()
133 group->to_destroy = false; in nfp_fl_lag_group_create()
134 group->slave_cnt = 0; in nfp_fl_lag_group_create()
135 group->group_inst = ++lag->global_inst; in nfp_fl_lag_group_create()
136 list_add_tail(&group->list, &lag->group_list); in nfp_fl_lag_group_create()
138 return group; in nfp_fl_lag_group_create()
164 struct nfp_fl_lag_group *group = NULL; in nfp_fl_lag_get_group_info() local
168 group = nfp_fl_lag_find_group_for_master_with_lag(&priv->nfp_lag, in nfp_fl_lag_get_group_info()
170 if (!group) { in nfp_fl_lag_get_group_info()
176 *group_id = cpu_to_be16(group->group_id); in nfp_fl_lag_get_group_info()
185 *group_inst = group->group_inst; in nfp_fl_lag_get_group_info()
218 struct nfp_fl_lag_group *group = NULL; in nfp_flower_lag_get_output_id() local
222 group = nfp_fl_lag_find_group_for_master_with_lag(&priv->nfp_lag, in nfp_flower_lag_get_output_id()
224 if (group) in nfp_flower_lag_get_output_id()
225 group_id = group->group_id; in nfp_flower_lag_get_output_id()
232 nfp_fl_lag_config_group(struct nfp_fl_lag *lag, struct nfp_fl_lag_group *group, in nfp_fl_lag_config_group() argument
275 cmsg_payload->group_id = cpu_to_be32(group->group_id); in nfp_fl_lag_config_group()
276 cmsg_payload->group_inst = cpu_to_be32(group->group_inst); in nfp_fl_lag_config_group()
505 struct nfp_fl_lag_group *group) in nfp_fl_lag_schedule_group_remove() argument
507 group->to_remove = true; in nfp_fl_lag_schedule_group_remove()
516 struct nfp_fl_lag_group *group; in nfp_fl_lag_schedule_group_delete() local
525 group = nfp_fl_lag_find_group_for_master_with_lag(lag, master); in nfp_fl_lag_schedule_group_delete()
526 if (!group) { in nfp_fl_lag_schedule_group_delete()
533 group->to_remove = true; in nfp_fl_lag_schedule_group_delete()
534 group->to_destroy = true; in nfp_fl_lag_schedule_group_delete()
546 struct nfp_fl_lag_group *group; in nfp_fl_lag_changeupper_event() local
592 group = nfp_fl_lag_find_group_for_master_with_lag(lag, upper); in nfp_fl_lag_changeupper_event()
596 if (group && group->offloaded) in nfp_fl_lag_changeupper_event()
597 nfp_fl_lag_schedule_group_remove(lag, group); in nfp_fl_lag_changeupper_event()
603 if (!group) { in nfp_fl_lag_changeupper_event()
604 group = nfp_fl_lag_group_create(lag, upper); in nfp_fl_lag_changeupper_event()
605 if (IS_ERR(group)) { in nfp_fl_lag_changeupper_event()
607 return PTR_ERR(group); in nfp_fl_lag_changeupper_event()
611 group->dirty = true; in nfp_fl_lag_changeupper_event()
612 group->slave_cnt = slave_count; in nfp_fl_lag_changeupper_event()
615 group->to_remove = false; in nfp_fl_lag_changeupper_event()