Lines Matching refs:_imo
145 #define IMO_LOCK_ASSERT_HELD(_imo) \ argument
146 LCK_MTX_ASSERT(&(_imo)->imo_lock, LCK_MTX_ASSERT_OWNED)
148 #define IMO_LOCK_ASSERT_NOTHELD(_imo) \ argument
149 LCK_MTX_ASSERT(&(_imo)->imo_lock, LCK_MTX_ASSERT_NOTOWNED)
151 #define IMO_LOCK(_imo) \ argument
152 lck_mtx_lock(&(_imo)->imo_lock)
154 #define IMO_LOCK_SPIN(_imo) \ argument
155 lck_mtx_lock_spin(&(_imo)->imo_lock)
157 #define IMO_CONVERT_LOCK(_imo) do { \ argument
158 IMO_LOCK_ASSERT_HELD(_imo); \
159 lck_mtx_convert_spin(&(_imo)->imo_lock); \
162 #define IMO_UNLOCK(_imo) \ argument
163 lck_mtx_unlock(&(_imo)->imo_lock)
165 #define IMO_ADDREF(_imo) \ argument
166 imo_addref(_imo, 0)
168 #define IMO_ADDREF_LOCKED(_imo) \ argument
169 imo_addref(_imo, 1)
171 #define IMO_REMREF(_imo) \ argument
172 imo_remref(_imo)
187 #define IMO_PURGE_LOCKED(_imo) do { \ argument
188 IMO_LOCK_ASSERT_HELD((_imo)); \
189 for (int i = 0; i < (_imo)->imo_num_memberships; ++i) { \
192 imf = (_imo)->imo_mfilters != NULL \
193 ? &(_imo)->imo_mfilters[i] \
198 imn = (_imo)->imo_membership[i]; \
199 (_imo)->imo_membership[i] = NULL; \
210 (_imo)->imo_num_memberships = 0; \