Lines Matching refs:flent
616 flow_entry_t *flent = mcip->mci_flent; in mac_client_stat_get() local
623 mac_srs = (mac_soft_ring_set_t *)(flent->fe_tx_srs); in mac_client_stat_get()
669 for (i = 0; i < flent->fe_rx_srs_cnt; i++) { in mac_client_stat_get()
670 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_stat_get()
679 for (i = 0; i < flent->fe_rx_srs_cnt; i++) { in mac_client_stat_get()
680 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_stat_get()
690 for (i = 0; i < flent->fe_rx_srs_cnt; i++) { in mac_client_stat_get()
691 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_stat_get()
783 i_mac_flow_vid(flow_entry_t *flent) in i_mac_flow_vid() argument
787 mac_flow_get_desc(flent, &flow_desc); in i_mac_flow_vid()
850 flow_entry_t *flent = mcip->mci_flent; in mac_unicast_update_client_flow() local
855 ASSERT(flent != NULL); in mac_unicast_update_client_flow()
857 mac_flow_get_desc(flent, &flow_desc); in mac_unicast_update_client_flow()
861 mac_flow_set_desc(flent, &flow_desc); in mac_unicast_update_client_flow()
877 for (flent = mcip->mci_flent_list; flent != NULL; in mac_unicast_update_client_flow()
878 flent = flent->fe_client_next) { in mac_unicast_update_client_flow()
879 mac_flow_get_desc(flent, &flow_desc); in mac_unicast_update_client_flow()
880 if (!(flent->fe_type & FLOW_PRIMARY_MAC || in mac_unicast_update_client_flow()
881 flent->fe_type & FLOW_VNIC_MAC)) in mac_unicast_update_client_flow()
885 mac_flow_set_desc(flent, &flow_desc); in mac_unicast_update_client_flow()
1321 flow_entry_t *flent = NULL; in mac_client_open() local
1435 FLOW_PRIMARY_MAC, &flent); in mac_client_open()
1438 mcip->mci_flent = flent; in mac_client_open()
1439 FLOW_MARK(flent, FE_MC_NO_DATAPATH); in mac_client_open()
1440 flent->fe_mcip = mcip; in mac_client_open()
1448 FLOW_REFHOLD(flent); in mac_client_open()
1495 flow_entry_t *flent; in mac_client_close() local
1524 flent = mcip->mci_flent; in mac_client_close()
1526 FLOW_FINAL_REFRELE(flent); in mac_client_close()
1668 flow_entry_t *flent = dmcip->mci_flent; in mac_secondary_dup() local
1671 ASSERT((flent->fe_type & FLOW_PRIMARY_MAC) == 0); in mac_secondary_dup()
1692 flow_entry_t *flent = mcip->mci_flent; in mac_secondary_cleanup() local
1695 ASSERT((flent->fe_type & FLOW_PRIMARY_MAC) == 0); in mac_secondary_cleanup()
1703 mac_update_subflow_priority_cb(flow_entry_t *flent, void *arg) in mac_update_subflow_priority_cb() argument
1705 mac_flow_update_priority(arg, flent); in mac_update_subflow_priority_cb()
1729 flow_entry_t *flent = mcip->mci_flent; in mac_client_set_rings_prop() local
1744 group = flent->fe_rx_ring_group; in mac_client_set_rings_prop()
1746 mac_addr = flent->fe_flow_desc.fd_dst_mac; in mac_client_set_rings_prop()
1791 if ((flent->fe_type & in mac_client_set_rings_prop()
1920 group = flent->fe_tx_ring_group; in mac_client_set_rings_prop()
1953 if ((flent->fe_type & in mac_client_set_rings_prop()
1986 (flent->fe_type & FLOW_PRIMARY_MAC) == 0) { in mac_client_set_rings_prop()
2076 flow_entry_t *flent = mcip->mci_flent; in mac_resource_ctl_set() local
2155 mac_flow_modify(mip->mi_flow_tab, flent, mrp); in mac_resource_ctl_set()
2172 flow_entry_t **flent, mac_resource_props_t *mrp) in mac_unicast_flow_create() argument
2237 flent_flags, flent)) != 0) in mac_unicast_flow_create()
2240 mac_misc_stat_create(*flent); in mac_unicast_flow_create()
2241 FLOW_MARK(*flent, FE_INCIPIENT); in mac_unicast_flow_create()
2242 (*flent)->fe_mcip = mcip; in mac_unicast_flow_create()
2252 FLOW_REFHOLD(*flent); in mac_unicast_flow_create()
2260 flow_entry_t *flent = arg; in mac_client_update_mcast() local
2261 mac_client_impl_t *mcip = flent->fe_mcip; in mac_client_update_mcast()
2265 mac_flow_get_desc(flent, &flow_desc); in mac_client_update_mcast()
2327 flow_entry_t *flent; in mac_client_datapath_setup() local
2352 flent = (mcip->mci_nflents == 0) ? mcip->mci_flent : NULL; in mac_client_datapath_setup()
2363 isprimary, B_TRUE, &flent, mrp)) != 0) in mac_client_datapath_setup()
2373 if ((err = mac_datapath_setup(mcip, flent, SRST_LINK)) != 0) in mac_client_datapath_setup()
2417 isprimary, B_FALSE, &flent, NULL)) != 0) { in mac_client_datapath_setup()
2420 if ((err = mac_flow_add(mip->mi_flow_tab, flent)) != 0) { in mac_client_datapath_setup()
2421 FLOW_FINAL_REFRELE(flent); in mac_client_datapath_setup()
2427 (void *)flent, B_TRUE); in mac_client_datapath_setup()
2446 mac_client_add_to_flow_list(mcip, flent); in mac_client_datapath_setup()
2467 if (flent->fe_rx_ring_group != NULL) in mac_client_datapath_setup()
2468 mac_rx_group_unmark(flent->fe_rx_ring_group, MR_INCIPIENT); in mac_client_datapath_setup()
2469 FLOW_UNMARK(flent, FE_INCIPIENT); in mac_client_datapath_setup()
2479 FLOW_UNMARK(flent, FE_MC_NO_DATAPATH); in mac_client_datapath_setup()
2934 flow_entry_t *flent) in mac_client_datapath_teardown() argument
2971 flent = mcip->mci_flent; in mac_client_datapath_teardown()
2972 mac_client_remove_flow_from_list(mcip, flent); in mac_client_datapath_teardown()
2995 mutex_enter(&flent->fe_lock); in mac_client_datapath_teardown()
2996 ASSERT(flent->fe_refcnt == 1 && flent->fe_mbg == NULL && in mac_client_datapath_teardown()
2997 flent->fe_tx_srs == NULL && flent->fe_rx_srs_cnt == 0); in mac_client_datapath_teardown()
2998 flent->fe_flags = FE_MC_NO_DATAPATH; in mac_client_datapath_teardown()
2999 flow_stat_destroy(flent); in mac_client_datapath_teardown()
3000 mac_misc_stat_delete(flent); in mac_client_datapath_teardown()
3003 flent->fe_cb_fn = (flow_fn_t)mac_rx_def; in mac_client_datapath_teardown()
3004 flent->fe_cb_arg1 = NULL; in mac_client_datapath_teardown()
3005 flent->fe_cb_arg2 = NULL; in mac_client_datapath_teardown()
3007 flent->fe_index = -1; in mac_client_datapath_teardown()
3008 mutex_exit(&flent->fe_lock); in mac_client_datapath_teardown()
3063 flow_entry_t *flent; in mac_unicast_remove() local
3166 flent = mac_client_get_flow(mcip, muip); in mac_unicast_remove()
3167 VERIFY3P(flent, !=, NULL); in mac_unicast_remove()
3174 if (flent == mcip->mci_flent) in mac_unicast_remove()
3175 flent = mac_client_swap_mciflent(mcip); in mac_unicast_remove()
3176 mac_client_remove_flow_from_list(mcip, flent); in mac_unicast_remove()
3177 mac_flow_remove(mip->mi_flow_tab, flent, B_FALSE); in mac_unicast_remove()
3178 mac_flow_wait(flent, FLOW_DRIVER_UPCALL); in mac_unicast_remove()
3186 (void *)flent, B_FALSE); in mac_unicast_remove()
3193 FLOW_FINAL_REFRELE(flent); in mac_unicast_remove()
3207 mac_client_datapath_teardown(mch, muip, flent); in mac_unicast_remove()
3263 flow_entry_t *flent = mcip->mci_flent_list; in mac_multicast_add() local
3274 while (flent != NULL) { in mac_multicast_add()
3275 vid = i_mac_flow_vid(flent); in mac_multicast_add()
3281 prev_fe = flent; in mac_multicast_add()
3282 flent = flent->fe_client_next; in mac_multicast_add()
3289 if (flent != NULL && prev_fe != NULL) { in mac_multicast_add()
3290 flent = mcip->mci_flent_list; in mac_multicast_add()
3291 while (flent != prev_fe->fe_client_next) { in mac_multicast_add()
3292 vid = i_mac_flow_vid(flent); in mac_multicast_add()
3294 flent = flent->fe_client_next; in mac_multicast_add()
3309 flow_entry_t *flent; in mac_multicast_remove() local
3313 for (flent = mcip->mci_flent_list; flent != NULL; in mac_multicast_remove()
3314 flent = flent->fe_client_next) { in mac_multicast_remove()
3315 vid = i_mac_flow_vid(flent); in mac_multicast_remove()
3526 flow_entry_t *flent; in mac_tx() local
3555 FLOW_OUTBOUND, &flent) == 0) { in mac_tx()
3563 ASSERT(flent != NULL); in mac_tx()
3566 flent = mcip->mci_flent; in mac_tx()
3569 srs = flent->fe_tx_srs; in mac_tx()
3706 FLOW_REFRELE(flent); in mac_tx()
3961 flow_entry_t *flent; in mac_client_poll_enable() local
3964 flent = mcip->mci_flent; in mac_client_poll_enable()
3965 ASSERT(flent != NULL); in mac_client_poll_enable()
3968 for (i = 0; i < flent->fe_rx_srs_cnt; i++) { in mac_client_poll_enable()
3969 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_poll_enable()
3984 flow_entry_t *flent; in mac_client_poll_disable() local
3987 flent = mcip->mci_flent; in mac_client_poll_disable()
3988 ASSERT(flent != NULL); in mac_client_poll_disable()
3991 for (i = 0; i < flent->fe_rx_srs_cnt; i++) { in mac_client_poll_disable()
3992 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i]; in mac_client_poll_disable()
4963 flow_entry_t *flent; in mac_rename_flow_names() local
4987 for (flent = mcip->mci_flent_list; flent != NULL; in mac_rename_flow_names()
4988 flent = flent->fe_client_next) { in mac_rename_flow_names()
4989 if (flent != mcip->mci_flent) { in mac_rename_flow_names()
4990 vid = i_mac_flow_vid(flent); in mac_rename_flow_names()
4992 mac_flow_set_name(flent, flowname); in mac_rename_flow_names()
5003 mac_client_add_to_flow_list(mac_client_impl_t *mcip, flow_entry_t *flent) in mac_client_add_to_flow_list() argument
5015 flent->fe_client_next = mcip->mci_flent_list; in mac_client_add_to_flow_list()
5016 mcip->mci_flent_list = flent; in mac_client_add_to_flow_list()
5023 if (i_mac_flow_vid(flent) != VLAN_ID_NONE) in mac_client_add_to_flow_list()
5033 mac_client_remove_flow_from_list(mac_client_impl_t *mcip, flow_entry_t *flent) in mac_client_remove_flow_from_list() argument
5046 while ((fe != NULL) && (fe != flent)) { in mac_client_remove_flow_from_list()
5060 if (i_mac_flow_vid(flent) != VLAN_ID_NONE) in mac_client_remove_flow_from_list()
5072 flow_entry_t *flent; in mac_client_check_flow_vid() local
5085 for (flent = mcip->mci_flent_list; flent != NULL; in mac_client_check_flow_vid()
5086 flent = flent->fe_client_next) { in mac_client_check_flow_vid()
5087 mci_vid = i_mac_flow_vid(flent); in mac_client_check_flow_vid()
5107 flow_entry_t *flent; in mac_client_get_flow() local
5117 for (flent = mcip->mci_flent_list; flent != NULL; in mac_client_get_flow()
5118 flent = flent->fe_client_next) { in mac_client_get_flow()
5119 vid = i_mac_flow_vid(flent); in mac_client_get_flow()
5121 return (flent); in mac_client_get_flow()
5136 flow_entry_t *flent = mcip->mci_flent; in mac_client_swap_mciflent() local
5137 flow_tab_t *ft = flent->fe_flow_tab; in mac_client_swap_mciflent()
5160 mac_flow_remove(ft, flent, B_TRUE); in mac_client_swap_mciflent()
5163 bcopy(&flent->fe_flow_desc, &fl_desc, sizeof (flow_desc_t)); in mac_client_swap_mciflent()
5164 bcopy(flent->fe_flow_name, fl_name, MAXFLOWNAMELEN); in mac_client_swap_mciflent()
5167 mutex_enter(&flent->fe_lock); in mac_client_swap_mciflent()
5168 bcopy(&flent1->fe_flow_desc, &flent->fe_flow_desc, in mac_client_swap_mciflent()
5170 bcopy(&flent1->fe_flow_name, &flent->fe_flow_name, MAXFLOWNAMELEN); in mac_client_swap_mciflent()
5171 mutex_exit(&flent->fe_lock); in mac_client_swap_mciflent()
5180 err = mac_flow_add(ft, flent); in mac_client_swap_mciflent()