Lines Matching refs:bridge_vlan

382 	struct mlxsw_sp_bridge_vlan *bridge_vlan;  in mlxsw_sp_bridge_vlan_find()  local
384 list_for_each_entry(bridge_vlan, &bridge_port->vlans_list, list) { in mlxsw_sp_bridge_vlan_find()
385 if (bridge_vlan->vid == vid) in mlxsw_sp_bridge_vlan_find()
386 return bridge_vlan; in mlxsw_sp_bridge_vlan_find()
395 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_bridge_vlan_create() local
397 bridge_vlan = kzalloc(sizeof(*bridge_vlan), GFP_KERNEL); in mlxsw_sp_bridge_vlan_create()
398 if (!bridge_vlan) in mlxsw_sp_bridge_vlan_create()
401 INIT_LIST_HEAD(&bridge_vlan->port_vlan_list); in mlxsw_sp_bridge_vlan_create()
402 bridge_vlan->vid = vid; in mlxsw_sp_bridge_vlan_create()
403 list_add(&bridge_vlan->list, &bridge_port->vlans_list); in mlxsw_sp_bridge_vlan_create()
405 return bridge_vlan; in mlxsw_sp_bridge_vlan_create()
409 mlxsw_sp_bridge_vlan_destroy(struct mlxsw_sp_bridge_vlan *bridge_vlan) in mlxsw_sp_bridge_vlan_destroy() argument
411 list_del(&bridge_vlan->list); in mlxsw_sp_bridge_vlan_destroy()
412 WARN_ON(!list_empty(&bridge_vlan->port_vlan_list)); in mlxsw_sp_bridge_vlan_destroy()
413 kfree(bridge_vlan); in mlxsw_sp_bridge_vlan_destroy()
419 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_bridge_vlan_get() local
421 bridge_vlan = mlxsw_sp_bridge_vlan_find(bridge_port, vid); in mlxsw_sp_bridge_vlan_get()
422 if (bridge_vlan) in mlxsw_sp_bridge_vlan_get()
423 return bridge_vlan; in mlxsw_sp_bridge_vlan_get()
428 static void mlxsw_sp_bridge_vlan_put(struct mlxsw_sp_bridge_vlan *bridge_vlan) in mlxsw_sp_bridge_vlan_put() argument
430 if (list_empty(&bridge_vlan->port_vlan_list)) in mlxsw_sp_bridge_vlan_put()
431 mlxsw_sp_bridge_vlan_destroy(bridge_vlan); in mlxsw_sp_bridge_vlan_put()
436 struct mlxsw_sp_bridge_vlan *bridge_vlan, in mlxsw_sp_port_bridge_vlan_stp_set() argument
441 list_for_each_entry(mlxsw_sp_port_vlan, &bridge_vlan->port_vlan_list, in mlxsw_sp_port_bridge_vlan_stp_set()
446 bridge_vlan->vid, state); in mlxsw_sp_port_bridge_vlan_stp_set()
458 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_port_attr_stp_state_set() local
472 list_for_each_entry(bridge_vlan, &bridge_port->vlans_list, list) { in mlxsw_sp_port_attr_stp_state_set()
474 bridge_vlan, state); in mlxsw_sp_port_attr_stp_state_set()
484 list_for_each_entry_continue_reverse(bridge_vlan, in mlxsw_sp_port_attr_stp_state_set()
486 mlxsw_sp_port_bridge_vlan_stp_set(mlxsw_sp_port, bridge_vlan, in mlxsw_sp_port_attr_stp_state_set()
493 struct mlxsw_sp_bridge_vlan *bridge_vlan, in mlxsw_sp_port_bridge_vlan_flood_set() argument
499 list_for_each_entry(mlxsw_sp_port_vlan, &bridge_vlan->port_vlan_list, in mlxsw_sp_port_bridge_vlan_flood_set()
518 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_bridge_port_flood_table_set() local
521 list_for_each_entry(bridge_vlan, &bridge_port->vlans_list, list) { in mlxsw_sp_bridge_port_flood_table_set()
523 bridge_vlan, in mlxsw_sp_bridge_port_flood_table_set()
533 list_for_each_entry_continue_reverse(bridge_vlan, in mlxsw_sp_bridge_port_flood_table_set()
535 mlxsw_sp_port_bridge_vlan_flood_set(mlxsw_sp_port, bridge_vlan, in mlxsw_sp_bridge_port_flood_table_set()
542 struct mlxsw_sp_bridge_vlan *bridge_vlan, in mlxsw_sp_port_bridge_vlan_learning_set() argument
546 u16 vid = bridge_vlan->vid; in mlxsw_sp_port_bridge_vlan_learning_set()
548 list_for_each_entry(mlxsw_sp_port_vlan, &bridge_vlan->port_vlan_list, in mlxsw_sp_port_bridge_vlan_learning_set()
563 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_bridge_port_learning_set() local
566 list_for_each_entry(bridge_vlan, &bridge_port->vlans_list, list) { in mlxsw_sp_bridge_port_learning_set()
568 bridge_vlan, set); in mlxsw_sp_bridge_port_learning_set()
576 list_for_each_entry_continue_reverse(bridge_vlan, in mlxsw_sp_bridge_port_learning_set()
579 bridge_vlan, !set); in mlxsw_sp_bridge_port_learning_set()
970 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_port_vlan_bridge_join() local
993 bridge_vlan = mlxsw_sp_bridge_vlan_get(bridge_port, vid); in mlxsw_sp_port_vlan_bridge_join()
994 if (!bridge_vlan) { in mlxsw_sp_port_vlan_bridge_join()
1000 &bridge_vlan->port_vlan_list); in mlxsw_sp_port_vlan_bridge_join()
1022 struct mlxsw_sp_bridge_vlan *bridge_vlan; in mlxsw_sp_port_vlan_bridge_leave() local
1033 bridge_vlan = mlxsw_sp_bridge_vlan_find(bridge_port, vid); in mlxsw_sp_port_vlan_bridge_leave()
1034 last_port = list_is_singular(&bridge_vlan->port_vlan_list); in mlxsw_sp_port_vlan_bridge_leave()
1037 mlxsw_sp_bridge_vlan_put(bridge_vlan); in mlxsw_sp_port_vlan_bridge_leave()