Lines Matching refs:br_vlan

80 	struct prestera_bridge_vlan *br_vlan;  in prestera_bridge_vlan_create()  local
82 br_vlan = kzalloc(sizeof(*br_vlan), GFP_KERNEL); in prestera_bridge_vlan_create()
83 if (!br_vlan) in prestera_bridge_vlan_create()
86 INIT_LIST_HEAD(&br_vlan->port_vlan_list); in prestera_bridge_vlan_create()
87 br_vlan->vid = vid; in prestera_bridge_vlan_create()
88 list_add(&br_vlan->head, &br_port->vlan_list); in prestera_bridge_vlan_create()
90 return br_vlan; in prestera_bridge_vlan_create()
93 static void prestera_bridge_vlan_destroy(struct prestera_bridge_vlan *br_vlan) in prestera_bridge_vlan_destroy() argument
95 list_del(&br_vlan->head); in prestera_bridge_vlan_destroy()
96 WARN_ON(!list_empty(&br_vlan->port_vlan_list)); in prestera_bridge_vlan_destroy()
97 kfree(br_vlan); in prestera_bridge_vlan_destroy()
103 struct prestera_bridge_vlan *br_vlan; in prestera_bridge_vlan_by_vid() local
105 list_for_each_entry(br_vlan, &br_port->vlan_list, head) { in prestera_bridge_vlan_by_vid()
106 if (br_vlan->vid == vid) in prestera_bridge_vlan_by_vid()
107 return br_vlan; in prestera_bridge_vlan_by_vid()
117 struct prestera_bridge_vlan *br_vlan; in prestera_bridge_vlan_port_count() local
121 list_for_each_entry(br_vlan, &br_port->vlan_list, head) { in prestera_bridge_vlan_port_count()
122 if (br_vlan->vid == vid) { in prestera_bridge_vlan_port_count()
132 static void prestera_bridge_vlan_put(struct prestera_bridge_vlan *br_vlan) in prestera_bridge_vlan_put() argument
134 if (list_empty(&br_vlan->port_vlan_list)) in prestera_bridge_vlan_put()
135 prestera_bridge_vlan_destroy(br_vlan); in prestera_bridge_vlan_put()
188 struct prestera_bridge_vlan *br_vlan; in prestera_port_vlan_bridge_leave() local
196 br_vlan = prestera_bridge_vlan_by_vid(br_port, vid); in prestera_port_vlan_bridge_leave()
209 prestera_bridge_vlan_put(br_vlan); in prestera_port_vlan_bridge_leave()
653 struct prestera_bridge_vlan *br_vlan, in prestera_port_bridge_vlan_stp_set() argument
658 list_for_each_entry(port_vlan, &br_vlan->port_vlan_list, br_vlan_head) { in prestera_port_bridge_vlan_stp_set()
662 return prestera_port_vid_stp_set(port, br_vlan->vid, state); in prestera_port_bridge_vlan_stp_set()
674 struct prestera_bridge_vlan *br_vlan; in presterar_port_attr_stp_state_set() local
691 list_for_each_entry(br_vlan, &br_port->vlan_list, head) { in presterar_port_attr_stp_state_set()
692 err = prestera_port_bridge_vlan_stp_set(port, br_vlan, in presterar_port_attr_stp_state_set()
704 list_for_each_entry_continue_reverse(br_vlan, &br_port->vlan_list, head) in presterar_port_attr_stp_state_set()
705 prestera_port_bridge_vlan_stp_set(port, br_vlan, br_port->stp_state); in presterar_port_attr_stp_state_set()
912 struct prestera_bridge_vlan *br_vlan; in prestera_port_vlan_bridge_join() local
931 br_vlan = prestera_bridge_vlan_by_vid(br_port, vid); in prestera_port_vlan_bridge_join()
932 if (!br_vlan) { in prestera_port_vlan_bridge_join()
933 br_vlan = prestera_bridge_vlan_create(br_port, vid); in prestera_port_vlan_bridge_join()
934 if (!br_vlan) { in prestera_port_vlan_bridge_join()
940 list_add(&port_vlan->br_vlan_head, &br_vlan->port_vlan_list); in prestera_port_vlan_bridge_join()