Lines Matching refs:flent

1494 	flow_entry_t		*flent = mcip->mci_flent;
1500 grp = flent->fe_rx_ring_group;
1502 grp = flent->fe_tx_ring_group;
1935 flow_entry_t *flent = srs->srs_flent;
1938 ASSERT(MAC_PERIM_HELD((mac_handle_t)FLENT_TO_MIP(flent)));
1963 FLOW_MARK(flent, FE_QUIESCE);
1964 mac_flow_wait(flent, FLOW_DRIVER_UPCALL);
1983 flow_entry_t *flent = srs->srs_flent;
1992 mutex_enter(&flent->fe_lock);
1993 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
1994 if (flent->fe_rx_srs[i] == srs)
1998 ASSERT(i != 0 && i < flent->fe_rx_srs_cnt);
1999 if (i != flent->fe_rx_srs_cnt - 1) {
2000 flent->fe_rx_srs[i] =
2001 flent->fe_rx_srs[flent->fe_rx_srs_cnt - 1];
2002 i = flent->fe_rx_srs_cnt - 1;
2005 flent->fe_rx_srs[i] = NULL;
2006 flent->fe_rx_srs_cnt--;
2007 mutex_exit(&flent->fe_lock);
2023 flow_entry_t *flent = srs->srs_flent;
2026 ASSERT(MAC_PERIM_HELD((mac_handle_t)FLENT_TO_MIP(flent)));
2057 FLOW_UNMARK(flent, FE_QUIESCE);
2067 mac_rx_classify_flow_quiesce(flow_entry_t *flent, void *arg)
2071 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
2072 mac_rx_srs_quiesce((mac_soft_ring_set_t *)flent->fe_rx_srs[i],
2084 mac_rx_classify_flow_restart(flow_entry_t *flent, void *arg)
2088 for (i = 0; i < flent->fe_rx_srs_cnt; i++)
2089 mac_rx_srs_restart((mac_soft_ring_set_t *)flent->fe_rx_srs[i]);
2098 flow_entry_t *flent = mcip->mci_flent;
2105 if (flent == NULL)
2108 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
2109 mac_srs = flent->fe_rx_srs[i];
2198 mac_tx_flow_quiesce(flow_entry_t *flent, void *arg)
2204 if (flent->fe_tx_srs != NULL)
2205 mac_tx_srs_quiesce(flent->fe_tx_srs, SRS_QUIESCE);
2211 mac_tx_flow_restart(flow_entry_t *flent, void *arg)
2217 if (flent->fe_tx_srs != NULL)
2218 mac_tx_srs_restart(flent->fe_tx_srs);
2428 flow_entry_t *flent = NULL;
2445 err = mac_flow_lookup(mip->mi_flow_tab, mp, flags, &flent);
2453 * This flent might just be an additional one on the MAC client,
2458 if ((mcip = flent->fe_mcip) != NULL &&
2459 mcip->mci_flent != flent) {
2460 FLOW_REFRELE(flent);
2461 flent = mcip->mci_flent;
2462 FLOW_TRY_REFHOLD(flent, err);
2466 (flent->fe_cb_fn)(flent->fe_cb_arg1, flent->fe_cb_arg2, mp,
2468 FLOW_REFRELE(flent);
2500 mac_tx_flow_srs_wakeup(flow_entry_t *flent, void *arg)
2504 if (flent->fe_tx_srs)
2505 mac_tx_srs_wakeup(flent->fe_tx_srs, ring);
4415 flow_entry_t *flent;
4537 flent = mcip->mci_flent;
4538 ASSERT(flent->fe_rx_srs_cnt > 0);
4539 mac_rx_srs_group_setup(mcip, flent, SRST_LINK);
4540 mac_fanout_setup(mcip, flent,
4570 flent = mcip->mci_flent;
4596 mac_fanout_setup(mcip, flent, MCIP_RESOURCE_PROPS(mcip),
5271 mac_write_flow_desc(flow_entry_t *flent, mac_client_impl_t *mcip)
5291 mutex_enter(&flent->fe_lock);
5292 fdesc = &flent->fe_flow_desc;
5293 mrp = &flent->fe_resource_props;
5295 ndesc->nd_name = flent->fe_flow_name;
5312 mutex_exit(&flent->fe_lock);
5323 mac_write_flow_stats(flow_entry_t *flent)
5341 nstat->ns_name = flent->fe_flow_name;
5342 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
5343 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i];
5353 mac_srs = (mac_soft_ring_set_t *)(flent->fe_tx_srs);
5375 flow_entry_t *flent = mcip->mci_flent;
5392 * after removing the flent from the flow table.
5394 mutex_enter(&flent->fe_lock);
5395 bcopy(flent->fe_flow_desc.fd_src_mac, ndesc->nd_ehost, ETHERADDRL);
5396 mutex_exit(&flent->fe_lock);
5411 flow_entry_t *flent;
5427 flent = mcip->mci_flent;
5428 if (flent != NULL) {
5429 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
5430 mac_srs = (mac_soft_ring_set_t *)flent->fe_rx_srs[i];
5475 mac_log_flowinfo(flow_entry_t *flent, void *arg)
5477 mac_client_impl_t *mcip = flent->fe_mcip;
5490 if (strncasecmp(flent->fe_flow_name, "vnic", 4) == 0 &&
5491 (flent->fe_type & FLOW_USER) != 0) {
5495 if (!flent->fe_desc_logged) {
5501 if ((ninfo = mac_write_flow_desc(flent, mcip)) == NULL)
5504 flent->fe_desc_logged = B_TRUE;
5511 ninfo = mac_write_flow_stats(flent);
5518 flent->fe_desc_logged = B_FALSE;
5826 mac_flow_update_priority(mac_client_impl_t *mcip, flow_entry_t *flent)
5832 if (flent->fe_rx_srs_cnt <= 0)
5835 if (((mac_soft_ring_set_t *)flent->fe_rx_srs[0])->srs_type ==
5839 flent->fe_resource_props.mrp_priority);
5844 for (count = 0; count < flent->fe_rx_srs_cnt; count++) {
5845 mac_srs = flent->fe_rx_srs[count];
5852 if (flent->fe_tx_srs != NULL)
5853 mac_update_srs_priority(flent->fe_tx_srs, pri);
7153 mac_tx_dismantle_soft_rings(mac_group_t *fgrp, flow_entry_t *flent)
7155 mac_client_impl_t *mcip = flent->fe_mcip;
7160 tx_srs = flent->fe_tx_srs;
7193 flow_entry_t *flent = mcip->mci_flent;
7200 ASSERT(fgrp == flent->fe_tx_ring_group);
7208 mac_tx_dismantle_soft_rings(fgrp, flent);
7305 flent->fe_tx_ring_group = tgrp;
7309 mac_tx_srs_group_setup(mcip, flent, SRST_LINK);
7310 mac_fanout_setup(mcip, flent, MCIP_RESOURCE_PROPS(mcip),
7912 flow_entry_t *flent = mcip->mci_flent;
7917 grp = flent->fe_rx_ring_group;
7957 grp = flent->fe_tx_ring_group;
8007 flow_entry_t *flent = mcip->mci_flent;
8017 if (flent->fe_rx_ring_group != defgrp || mrp->mrp_mask & MRP_RX_RINGS)
8027 mac_addr = flent->fe_flow_desc.fd_dst_mac;