Lines Matching refs:srs
1297 #define MAC_TX_SRS_BLOCK(srs, mp) { \ argument
1298 ASSERT(MUTEX_HELD(&(srs)->srs_lock)); \
1299 if ((srs)->srs_tx.st_woken_up) { \
1300 (srs)->srs_tx.st_woken_up = B_FALSE; \
1302 ASSERT(!((srs)->srs_state & SRS_TX_BLOCKED)); \
1303 (srs)->srs_state |= SRS_TX_BLOCKED; \
1304 (srs)->srs_tx.st_stat.mts_blockcnt++; \
1314 #define MAC_TX_SRS_TEST_HIWAT(srs, mp, tail, cnt, sz, cookie) { \ argument
1317 if ((srs)->srs_count > (srs)->srs_tx.st_hiwat) { \
1322 (srs)->srs_state |= SRS_TX_HIWAT; \
1323 cookie = (mac_tx_cookie_t)srs; \
1324 (srs)->srs_tx.st_hiwat_cnt++; \
1325 if ((srs)->srs_count > (srs)->srs_tx.st_max_q_cnt) { \
1327 (srs)->srs_tx.st_stat.mts_sdrops += cnt; \
1334 mac_soft_ring_set_t *, srs); \
1339 MAC_TX_SRS_ENQUEUE_CHAIN(srs, mp, tail, cnt, sz); \
1343 #define MAC_SRS_BW_LOCK(srs) \ argument
1344 if (!(srs->srs_type & SRST_TX)) \
1345 mutex_enter(&srs->srs_bw->mac_bw_lock);
1347 #define MAC_SRS_BW_UNLOCK(srs) \ argument
1348 if (!(srs->srs_type & SRST_TX)) \
1349 mutex_exit(&srs->srs_bw->mac_bw_lock);
1351 #define MAC_TX_SRS_DROP_MESSAGE(srs, chain, cookie, s) { \ argument
1354 (srs)->srs_tx.st_stat.mts_sdrops++; \
1355 (cookie) = (mac_tx_cookie_t)(srs); \
1358 #define MAC_TX_SET_NO_ENQUEUE(srs, mp_chain, ret_mp, cookie) { \ argument
1360 cookie = (mac_tx_cookie_t)srs; \
1383 mac_rx_drop_pkt(mac_soft_ring_set_t *srs, mblk_t *mp) in mac_rx_drop_pkt() argument
1385 mac_srs_rx_t *srs_rx = &srs->srs_rx; in mac_rx_drop_pkt()
1388 mutex_enter(&srs->srs_lock); in mac_rx_drop_pkt()
1389 MAC_UPDATE_SRS_COUNT_LOCKED(srs, 1); in mac_rx_drop_pkt()
1390 MAC_UPDATE_SRS_SIZE_LOCKED(srs, msgdsize(mp)); in mac_rx_drop_pkt()
1391 mutex_exit(&srs->srs_lock); in mac_rx_drop_pkt()
3202 mac_rx_srs_subflow_process(void *arg, mac_resource_handle_t srs, in mac_rx_srs_subflow_process() argument
3209 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)srs; in mac_rx_srs_subflow_process()
3283 mac_rx_srs_process(void *arg, mac_resource_handle_t srs, mblk_t *mp_chain, in mac_rx_srs_process() argument
3286 mac_soft_ring_set_t *mac_srs = (mac_soft_ring_set_t *)srs; in mac_rx_srs_process()
4484 mac_tx_srs_ring_present(mac_soft_ring_set_t *srs, mac_ring_t *tx_ring) in mac_tx_srs_ring_present() argument
4489 if (srs->srs_tx.st_arg2 == tx_ring) in mac_tx_srs_ring_present()
4492 for (i = 0; i < srs->srs_tx_ring_count; i++) { in mac_tx_srs_ring_present()
4493 soft_ring = srs->srs_tx_soft_rings[i]; in mac_tx_srs_ring_present()
4507 mac_tx_srs_get_soft_ring(mac_soft_ring_set_t *srs, mac_ring_t *tx_ring) in mac_tx_srs_get_soft_ring() argument
4512 if (srs->srs_tx.st_arg2 == tx_ring) in mac_tx_srs_get_soft_ring()
4515 for (i = 0; i < srs->srs_tx_ring_count; i++) { in mac_tx_srs_get_soft_ring()
4516 soft_ring = srs->srs_tx_soft_rings[i]; in mac_tx_srs_get_soft_ring()