Lines Matching refs:clp
99 #define IBMF_RECV_CB_SETUP(clp) { \
100 ASSERT(MUTEX_HELD(&(clp)->ic_mutex)); \
101 (clp)->ic_flags |= IBMF_CLIENT_RECV_CB_ACTIVE; \
102 (clp)->ic_recvs_active++; \
103 mutex_enter(&(clp)->ic_kstat_mutex); \
104 IBMF_ADD32_KSTATS((clp), recvs_active, 1); \
105 mutex_exit(&(clp)->ic_kstat_mutex); \
108 #define IBMF_RECV_CB_CLEANUP(clp) { \
109 ASSERT(MUTEX_HELD(&(clp)->ic_mutex)); \
110 (clp)->ic_recvs_active--; \
111 mutex_enter(&(clp)->ic_kstat_mutex); \
112 IBMF_SUB32_KSTATS((clp), recvs_active, 1); \
113 mutex_exit(&(clp)->ic_kstat_mutex); \
114 if ((clp)->ic_recvs_active == 0) \
115 (clp)->ic_flags &= ~IBMF_CLIENT_RECV_CB_ACTIVE; \
116 if ((((clp)->ic_flags & IBMF_CLIENT_RECV_CB_ACTIVE) == 0) && \
117 (((clp)->ic_flags & IBMF_CLIENT_TEAR_DOWN_CB) != 0)) \
118 cv_signal(&(clp)->ic_recv_cb_teardown_cv); \