Lines Matching refs:mcbi
555 mac_cb_info_t *mcbi; in i_mac_destructor() local
571 mcbi = &mip->mi_notify_cb_info; in i_mac_destructor()
572 ASSERT(mcbi->mcbi_del_cnt == 0 && mcbi->mcbi_walker_cnt == 0); in i_mac_destructor()
575 ASSERT(mcbi->mcbi_lockp == &mip->mi_notify_lock); in i_mac_destructor()
576 mcbi->mcbi_lockp = NULL; in i_mac_destructor()
578 mcbi = &mip->mi_promisc_cb_info; in i_mac_destructor()
579 ASSERT(mcbi->mcbi_del_cnt == 0 && mip->mi_promisc_list == NULL); in i_mac_destructor()
581 ASSERT(mcbi->mcbi_lockp == &mip->mi_promisc_lock); in i_mac_destructor()
582 mcbi->mcbi_lockp = NULL; in i_mac_destructor()
635 mac_callback_add(mac_cb_info_t *mcbi, mac_cb_t **mcb_head, in mac_callback_add() argument
653 ASSERT(MUTEX_HELD(mcbi->mcbi_lockp)); in mac_callback_add()
665 mac_callback_remove(mac_cb_info_t *mcbi, mac_cb_t **mcb_head, in mac_callback_remove() argument
671 ASSERT(MUTEX_HELD(mcbi->mcbi_lockp)); in mac_callback_remove()
685 if (mcbi->mcbi_walker_cnt != 0) { in mac_callback_remove()
687 mcbi->mcbi_del_cnt++; in mac_callback_remove()
691 ASSERT(mcbi->mcbi_del_cnt == 0); in mac_callback_remove()
701 mac_callback_remove_wait(mac_cb_info_t *mcbi) in mac_callback_remove_wait() argument
703 ASSERT(MUTEX_HELD(mcbi->mcbi_lockp)); in mac_callback_remove_wait()
704 while (mcbi->mcbi_del_cnt != 0) { in mac_callback_remove_wait()
705 DTRACE_PROBE1(need_wait, mac_cb_info_t *, mcbi); in mac_callback_remove_wait()
706 cv_wait(&mcbi->mcbi_cv, mcbi->mcbi_lockp); in mac_callback_remove_wait()
716 mac_callback_walker_cleanup(mac_cb_info_t *mcbi, mac_cb_t **mcb_head) in mac_callback_walker_cleanup() argument
723 ASSERT(MUTEX_HELD(mcbi->mcbi_lockp)); in mac_callback_walker_cleanup()
724 ASSERT(mcbi->mcbi_del_cnt != 0 && mcbi->mcbi_walker_cnt == 0); in mac_callback_walker_cleanup()
739 ASSERT(mcbi->mcbi_del_cnt == cnt); in mac_callback_walker_cleanup()
740 mcbi->mcbi_del_cnt = 0; in mac_callback_walker_cleanup()
759 mac_callback_find(mac_cb_info_t *mcbi, mac_cb_t **mcb_headp, mac_cb_t *mcb_elem) in mac_callback_find() argument
763 mutex_enter(mcbi->mcbi_lockp); in mac_callback_find()
765 mutex_exit(mcbi->mcbi_lockp); in mac_callback_find()
820 mac_cb_info_t *mcbi; in i_mac_notify() local
840 mcbi = &mip->mi_notify_cb_info; in i_mac_notify()
841 mutex_enter(mcbi->mcbi_lockp); in i_mac_notify()
843 cv_broadcast(&mcbi->mcbi_cv); in i_mac_notify()
844 mutex_exit(mcbi->mcbi_lockp); in i_mac_notify()
7324 mac_cb_info_t *mcbi; in mac_client_tx_notify_add() local
7336 mcbi = &mcip->mci_tx_notify_cb_info; in mac_client_tx_notify_add()
7337 mutex_enter(mcbi->mcbi_lockp); in mac_client_tx_notify_add()
7338 mac_callback_add(mcbi, &mcip->mci_tx_notify_cb_list, &mtnfp->mtnf_link); in mac_client_tx_notify_add()
7339 mutex_exit(mcbi->mcbi_lockp); in mac_client_tx_notify_add()
7346 mac_cb_info_t *mcbi; in mac_client_tx_notify_remove() local
7359 mcbi = &mcip->mci_tx_notify_cb_info; in mac_client_tx_notify_remove()
7361 mutex_enter(mcbi->mcbi_lockp); in mac_client_tx_notify_remove()
7362 if (mac_callback_remove(mcbi, cblist, &mtnfp->mtnf_link)) in mac_client_tx_notify_remove()
7366 mutex_exit(mcbi->mcbi_lockp); in mac_client_tx_notify_remove()