Home
last modified time | relevance | path

Searched refs:mcbi (Results 1 – 4 of 4) sorted by relevance

/titanic_50/usr/src/uts/common/sys/
H A Dmac_impl.h126 #define MAC_CALLBACK_WALKER_INC(mcbi) { \ argument
127 mutex_enter((mcbi)->mcbi_lockp); \
128 (mcbi)->mcbi_walker_cnt++; \
129 mutex_exit((mcbi)->mcbi_lockp); \
132 #define MAC_CALLBACK_WALKER_INC_HELD(mcbi) (mcbi)->mcbi_walker_cnt++; argument
134 #define MAC_CALLBACK_WALKER_DCR(mcbi, headp) { \ argument
137 mutex_enter((mcbi)->mcbi_lockp); \
138 if (--(mcbi)->mcbi_walker_cnt == 0 && (mcbi)->mcbi_del_cnt != 0) { \
139 rmlist = mac_callback_walker_cleanup((mcbi), headp); \
141 cv_broadcast(&(mcbi)->mcbi_cv); \
[all …]
/titanic_50/usr/src/uts/common/io/mac/
H A Dmac_provider.c1202 mac_cb_info_t *mcbi; in i_mac_notify_thread() local
1205 mcbi = &mip->mi_notify_cb_info; in i_mac_notify_thread()
1206 CALLB_CPR_INIT(&cprinfo, mcbi->mcbi_lockp, callb_generic_cpr, in i_mac_notify_thread()
1209 mutex_enter(mcbi->mcbi_lockp); in i_mac_notify_thread()
1218 cv_wait(&mcbi->mcbi_cv, mcbi->mcbi_lockp); in i_mac_notify_thread()
1219 CALLB_CPR_SAFE_END(&cprinfo, mcbi->mcbi_lockp); in i_mac_notify_thread()
1229 mutex_exit(mcbi->mcbi_lockp); in i_mac_notify_thread()
1279 mutex_enter(mcbi->mcbi_lockp); in i_mac_notify_thread()
1283 cv_broadcast(&mcbi->mcbi_cv); in i_mac_notify_thread()
1297 mac_cb_info_t *mcbi; in i_mac_notify_exit() local
[all …]
H A Dmac.c555 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
[all …]
H A Dmac_client.c3264 mac_cb_info_t *mcbi; in mac_promisc_add() local
3314 mcbi = &mip->mi_promisc_cb_info; in mac_promisc_add()
3315 mutex_enter(mcbi->mcbi_lockp); in mac_promisc_add()
3322 mutex_exit(mcbi->mcbi_lockp); in mac_promisc_add()
3347 mac_cb_info_t *mcbi; in mac_promisc_remove() local
3363 mcbi = &mip->mi_promisc_cb_info; in mac_promisc_remove()
3364 mutex_enter(mcbi->mcbi_lockp); in mac_promisc_remove()
3365 if (mac_callback_remove(mcbi, &mip->mi_promisc_list, in mac_promisc_remove()
3381 mutex_exit(mcbi->mcbi_lockp); in mac_promisc_remove()
3685 mac_cb_info_t *mcbi; in mac_notify_add() local
[all …]