Lines Matching defs:flent
1491 flow_entry_t *flent = mcip->mci_flent;
1497 grp = flent->fe_rx_ring_group;
1499 grp = flent->fe_tx_ring_group;
1932 flow_entry_t *flent = srs->srs_flent;
1935 ASSERT(MAC_PERIM_HELD((mac_handle_t)FLENT_TO_MIP(flent)));
1960 FLOW_MARK(flent, FE_QUIESCE);
1961 mac_flow_wait(flent, FLOW_DRIVER_UPCALL);
1980 flow_entry_t *flent = srs->srs_flent;
1989 mutex_enter(&flent->fe_lock);
1990 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
1991 if (flent->fe_rx_srs[i] == srs)
1995 ASSERT(i != 0 && i < flent->fe_rx_srs_cnt);
1996 if (i != flent->fe_rx_srs_cnt - 1) {
1997 flent->fe_rx_srs[i] =
1998 flent->fe_rx_srs[flent->fe_rx_srs_cnt - 1];
1999 i = flent->fe_rx_srs_cnt - 1;
2002 flent->fe_rx_srs[i] = NULL;
2003 flent->fe_rx_srs_cnt--;
2004 mutex_exit(&flent->fe_lock);
2020 flow_entry_t *flent = srs->srs_flent;
2023 ASSERT(MAC_PERIM_HELD((mac_handle_t)FLENT_TO_MIP(flent)));
2054 FLOW_UNMARK(flent, FE_QUIESCE);
2064 mac_rx_classify_flow_quiesce(flow_entry_t *flent, void *arg)
2068 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
2069 mac_rx_srs_quiesce((mac_soft_ring_set_t *)flent->fe_rx_srs[i],
2081 mac_rx_classify_flow_restart(flow_entry_t *flent, void *arg)
2085 for (i = 0; i < flent->fe_rx_srs_cnt; i++)
2086 mac_rx_srs_restart((mac_soft_ring_set_t *)flent->fe_rx_srs[i]);
2095 flow_entry_t *flent = mcip->mci_flent;
2102 if (flent == NULL)
2105 for (i = 0; i < flent->fe_rx_srs_cnt; i++) {
2106 mac_srs = flent->fe_rx_srs[i];
2195 mac_tx_flow_quiesce(flow_entry_t *flent, void *arg)
2201 if (flent->fe_tx_srs != NULL)
2202 mac_tx_srs_quiesce(flent->fe_tx_srs, SRS_QUIESCE);
2208 mac_tx_flow_restart(flow_entry_t *flent, void *arg)
2214 if (flent->fe_tx_srs != NULL)
2215 mac_tx_srs_restart(flent->fe_tx_srs);
2423 flow_entry_t *flent = NULL;
2440 err = mac_flow_lookup(mip->mi_flow_tab, mp, flags, &flent);
2448 * This flent might just be an additional one on the MAC client,
2453 if ((mcip = flent->fe_mcip) != NULL &&
2454 mcip->mci_flent != flent) {
2455 FLOW_REFRELE(flent);
2456 flent = mcip->mci_flent;
2457 FLOW_TRY_REFHOLD(flent, err);
2461 (flent->fe_cb_fn)(flent->fe_cb_arg1, flent->fe_cb_arg2, mp,
2463 FLOW_REFRELE(flent);
2495 mac_tx_flow_srs_wakeup(flow_entry_t *flent, void *arg)
2499 if (flent->fe_tx_srs)
2500 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;