Lines Matching defs:br_port
48 return repr->br_port;
63 return pf->br_port;
389 struct ice_esw_br_port *br_port,
393 struct ice_esw_br *bridge = br_port->bridge;
408 vlan = ice_esw_br_port_vlan_lookup(bridge, br_port->vsi_idx,
427 flow = ice_eswitch_br_flow_create(dev, hw, br_port->vsi_idx,
428 br_port->type, mac, vid);
436 fdb_entry->br_port = br_port;
481 struct ice_esw_br_port *br_port;
485 br_port = ice_eswitch_br_netdev_to_port(fdb_work->dev);
486 if (!br_port)
491 ice_eswitch_br_fdb_entry_create(fdb_work->dev, br_port,
495 ice_eswitch_br_fdb_entry_find_and_delete(br_port->bridge,
793 struct ice_esw_br_port *br_port = ice_eswitch_br_netdev_to_port(netdev);
797 if (!br_port)
803 err = ice_eswitch_br_port_vlan_add(br_port->bridge,
804 br_port->vsi_idx, vlan->vid,
816 struct ice_esw_br_port *br_port = ice_eswitch_br_netdev_to_port(netdev);
819 if (!br_port)
825 ice_eswitch_br_port_vlan_del(br_port->bridge, br_port->vsi_idx,
838 struct ice_esw_br_port *br_port = ice_eswitch_br_netdev_to_port(netdev);
840 if (!br_port)
845 ice_eswitch_br_vlan_filtering_set(br_port->bridge,
849 br_port->bridge->ageing_time =
889 struct ice_esw_br_port *br_port)
892 struct ice_vsi *vsi = br_port->vsi;
895 if (br_port == fdb_entry->br_port)
899 if (br_port->type == ICE_ESWITCH_BR_UPLINK_PORT && vsi->back) {
900 vsi->back->br_port = NULL;
903 ice_repr_get(vsi->back, br_port->repr_id);
906 repr->br_port = NULL;
909 xa_erase(&bridge->ports, br_port->vsi_idx);
910 ice_eswitch_br_port_vlans_flush(br_port);
911 kfree(br_port);
917 struct ice_esw_br_port *br_port;
919 br_port = kzalloc(sizeof(*br_port), GFP_KERNEL);
920 if (!br_port)
923 xa_init(&br_port->vlans);
925 br_port->bridge = bridge;
927 return br_port;
934 struct ice_esw_br_port *br_port;
937 br_port = ice_eswitch_br_port_init(bridge);
938 if (IS_ERR(br_port))
939 return PTR_ERR(br_port);
941 br_port->vsi = repr->src_vsi;
942 br_port->vsi_idx = br_port->vsi->idx;
943 br_port->type = ICE_ESWITCH_BR_VF_REPR_PORT;
944 br_port->repr_id = repr->id;
945 repr->br_port = br_port;
947 err = xa_insert(&bridge->ports, br_port->vsi_idx, br_port, GFP_KERNEL);
949 ice_eswitch_br_port_deinit(bridge, br_port);
960 struct ice_esw_br_port *br_port;
963 br_port = ice_eswitch_br_port_init(bridge);
964 if (IS_ERR(br_port))
965 return PTR_ERR(br_port);
967 br_port->vsi = vsi;
968 br_port->vsi_idx = br_port->vsi->idx;
969 br_port->type = ICE_ESWITCH_BR_UPLINK_PORT;
970 pf->br_port = br_port;
972 err = xa_insert(&bridge->ports, br_port->vsi_idx, br_port, GFP_KERNEL);
974 ice_eswitch_br_port_deinit(bridge, br_port);
1075 struct ice_esw_br_port *br_port = ice_eswitch_br_netdev_to_port(dev);
1078 if (!br_port) {
1084 if (br_port->bridge->ifindex != ifindex) {
1090 bridge = br_port->bridge;
1092 trace_ice_eswitch_br_port_unlink(br_port);
1093 ice_eswitch_br_port_deinit(br_port->bridge, br_port);
1121 trace_ice_eswitch_br_port_link(repr->br_port);
1137 trace_ice_eswitch_br_port_link(pf->br_port);