Lines Matching refs:softring
57 * the traffic (including IPv6 is sent to OTH softring). The IPv6
58 * traffic current goes through OTH softring and via DLS because
103 #define ADD_SOFTRING_TO_SET(mac_srs, softring) { \
105 mac_srs->srs_soft_ring_head = softring; \
106 mac_srs->srs_soft_ring_tail = softring; \
109 softring->s_ring_prev = \
111 mac_srs->srs_soft_ring_tail->s_ring_next = softring; \
112 mac_srs->srs_soft_ring_tail = softring; \
239 mac_soft_ring_free(mac_soft_ring_t *softring)
241 ASSERT((softring->s_ring_state &
244 mac_pkt_drop(NULL, NULL, softring->s_ring_first, B_FALSE);
245 softring->s_ring_tx_arg2 = NULL;
246 mac_soft_ring_stat_delete(softring);
247 mac_callback_free(softring->s_ring_notify_cb_list);
248 kmem_cache_free(mac_soft_ring_cache, softring);
494 * of these routine and corresponding cookie (pointing to softring)
603 mac_soft_ring_t *softring = arg;
608 mutex_enter(&softring->s_ring_lock);
609 softring->s_ring_rx_func = rx_func;
610 softring->s_ring_rx_arg1 = rx_arg1;
611 mutex_exit(&softring->s_ring_lock);
613 srs = softring->s_ring_set;
633 mac_soft_ring_signal(mac_soft_ring_t *softring, uint_t sr_flag)
635 mutex_enter(&softring->s_ring_lock);
636 softring->s_ring_state |= sr_flag;
637 cv_signal(&softring->s_ring_async);
638 mutex_exit(&softring->s_ring_lock);