Lines Matching refs:csp

2227 #define	IDN_CHAN_DOMAIN_REGISTER(csp, dom) \  argument
2228 (DOMAINSET_ADD((csp)->ch_reg_domset, (dom)))
2230 #define IDN_CHAN_DOMAIN_UNREGISTER(csp, dom) \ argument
2231 (DOMAINSET_DEL((csp)->ch_reg_domset, (dom)))
2233 #define IDN_CHAN_DOMAIN_IS_REGISTERED(csp, dom) \ argument
2234 (DOMAIN_IN_SET((csp)->ch_reg_domset, (dom)))
2236 #define IDN_CHANSVR_SCANSET_ADD_PENDING(csp, dom) \ argument
2242 for (_d = 0; _d < (csp)->ch_recv_domcount; _d++) { \
2243 if ((int)(((csp)->ch_recv_scanset_pending >> \
2249 if (_d == (csp)->ch_recv_domcount) { \
2250 _domset &= (csp)->ch_recv_scanset_pending; \
2252 ((csp)->ch_recv_domcount * 4); \
2253 (csp)->ch_recv_domcount++; \
2254 (csp)->ch_recv_scanset_pending = 0ull; \
2256 _d += (csp)->ch_recv_domcount) { \
2257 (csp)->ch_recv_scanset_pending |= _domset; \
2258 _domset <<= (csp)->ch_recv_domcount * 4; \
2262 #define IDN_CHANSVR_SCANSET_DEL_PENDING(csp, dom) \ argument
2268 for (_d = 0; _d < (csp)->ch_recv_domcount; _d++) { \
2269 if ((int)(((csp)->ch_recv_scanset_pending >> \
2275 if (_d < (csp)->ch_recv_domcount) { \
2276 _domset &= (csp)->ch_recv_scanset_pending; \
2277 (csp)->ch_recv_scanset_pending >>= 4; \
2278 (csp)->ch_recv_domcount--; \
2279 for (; _d < (csp)->ch_recv_domcount; _d++) \
2280 _domset |= (csp)->ch_recv_scanset_pending &\
2282 (csp)->ch_recv_scanset_pending = 0ull; \
2283 if ((csp)->ch_recv_domcount) { \
2285 _d += (csp)->ch_recv_domcount) { \
2286 (csp)->ch_recv_scanset_pending |= \
2289 (csp)->ch_recv_domcount * 4; \
2295 #define IDN_CHAN_TRYLOCK_GLOBAL(csp) \ argument
2296 mutex_tryenter(&(csp)->ch_mutex)
2297 #define IDN_CHAN_LOCK_GLOBAL(csp) \ argument
2298 mutex_enter(&(csp)->ch_mutex)
2299 #define IDN_CHAN_UNLOCK_GLOBAL(csp) \ argument
2300 mutex_exit(&(csp)->ch_mutex)
2301 #define IDN_CHAN_GLOBAL_IS_LOCKED(csp) \ argument
2302 (MUTEX_HELD(&(csp)->ch_mutex))
2304 #define IDN_CHAN_LOCAL_IS_LOCKED(csp) \ argument
2305 (MUTEX_HELD(&(csp)->ch_send.c_mutex) && \
2306 MUTEX_HELD(&(csp)->ch_recv.c_mutex))
2307 #define IDN_CHAN_LOCK_LOCAL(csp) \ argument
2308 (mutex_enter(&(csp)->ch_recv.c_mutex, \
2309 mutex_enter(&(csp)->ch_send.c_mutex))
2310 #define IDN_CHAN_UNLOCK_LOCAL(csp) \ argument
2311 (mutex_exit(&(csp)->ch_send.c_mutex), \
2312 mutex_exit(&(csp)->ch_recv.c_mutex))
2314 #define IDN_CHAN_RECV_IS_LOCKED(csp) \ argument
2315 (MUTEX_HELD(&(csp)->ch_recv.c_mutex))
2316 #define IDN_CHAN_TRYLOCK_RECV(csp) \ argument
2317 (mutex_tryenter(&(csp)->ch_recv.c_mutex))
2318 #define IDN_CHAN_LOCK_RECV(csp) \ argument
2319 (mutex_enter(&(csp)->ch_recv.c_mutex))
2320 #define IDN_CHAN_UNLOCK_RECV(csp) \ argument
2321 (mutex_exit(&(csp)->ch_recv.c_mutex))
2323 #define IDN_CHAN_SEND_IS_LOCKED(csp) \ argument
2324 (MUTEX_HELD(&(csp)->ch_send.c_mutex))
2325 #define IDN_CHAN_TRYLOCK_SEND(csp) \ argument
2326 (mutex_tryenter(&(csp)->ch_send.c_mutex))
2327 #define IDN_CHAN_LOCK_SEND(csp) \ argument
2328 (mutex_enter(&(csp)->ch_send.c_mutex))
2329 #define IDN_CHAN_UNLOCK_SEND(csp) \ argument
2330 (mutex_exit(&(csp)->ch_send.c_mutex))
2458 #define IDN_CHANNEL_IS_ATTACHED(csp) \ argument
2459 ((csp)->ch_state & IDN_CHANSVC_STATE_ATTACHED)
2460 #define IDN_CHANNEL_IS_DETACHED(csp) \ argument
2461 (!IDN_CHANNEL_IS_ATTACHED(csp))
2462 #define IDN_CHANNEL_IS_PENDING(csp) \ argument
2463 (((csp)->ch_state & IDN_CHANSVC_STATE_MASK) == \
2465 #define IDN_CHANNEL_IS_ACTIVE(csp) \ argument
2466 ((csp)->ch_state & IDN_CHANSVC_STATE_ACTIVE)
2467 #define IDN_CHANNEL_IS_ENABLED(csp) \ argument
2468 ((csp)->ch_state & IDN_CHANSVC_STATE_ENABLED)
2472 #define IDN_CHANNEL_IS_SEND_ACTIVE(csp) \ argument
2473 ((csp)->ch_send.c_state & IDN_CHANSVC_STATE_ACTIVE)
2477 #define IDN_CHANNEL_IS_RECV_ACTIVE(csp) \ argument
2478 ((csp)->ch_recv.c_state & IDN_CHANSVC_STATE_ACTIVE)
2479 #define IDN_CHANNEL_IS_RECV_CORRUPTED(csp) \ argument
2480 ((csp)->ch_recv.c_state & IDN_CHANSVC_STATE_CORRUPTED)
2483 #define IDN_CHAN_SEND_INPROGRESS(csp) ((csp)->ch_send.c_inprogress++) argument
2484 #define IDN_CHAN_SEND_DONE(csp) \ argument
2486 ASSERT((csp)->ch_send.c_inprogress > 0); \
2487 if ((--((csp)->ch_send.c_inprogress) == 0) && \
2488 ((csp)->ch_send.c_waiters != 0)) \
2489 cv_broadcast(&(csp)->ch_send.c_cv); \
2491 #define IDN_CHAN_RECV_INPROGRESS(csp) ((csp)->ch_recv.c_inprogress++) argument
2492 #define IDN_CHAN_RECV_DONE(csp) \ argument
2494 ASSERT((csp)->ch_recv.c_inprogress > 0); \
2495 if ((--((csp)->ch_recv.c_inprogress) == 0) && \
2496 ((csp)->ch_recv.c_waiters != 0)) \
2497 cv_broadcast(&(csp)->ch_recv.c_cv); \
2500 #define IDN_CHANSVC_MARK_ATTACHED(csp) \ argument
2501 ((csp)->ch_state = IDN_CHANSVC_STATE_ATTACHED)
2502 #define IDN_CHANSVC_MARK_DETACHED(csp) \ argument
2503 ((csp)->ch_state = 0)
2504 #define IDN_CHANSVC_MARK_PENDING(csp) \ argument
2505 ((csp)->ch_state |= IDN_CHANSVC_STATE_ENABLED)
2506 #define IDN_CHANSVC_MARK_DISABLED(csp) \ argument
2507 ((csp)->ch_state &= ~IDN_CHANSVC_STATE_ENABLED)
2508 #define IDN_CHANSVC_MARK_ACTIVE(csp) \ argument
2509 ((csp)->ch_state |= IDN_CHANSVC_STATE_ACTIVE)
2510 #define IDN_CHANSVC_MARK_IDLE(csp) \ argument
2511 ((csp)->ch_state &= ~IDN_CHANSVC_STATE_ACTIVE)
2513 #define IDN_CHANSVC_MARK_RECV_ACTIVE(csp) \ argument
2514 ((csp)->ch_recv.c_state |= IDN_CHANSVC_STATE_ACTIVE)
2515 #define IDN_CHANSVC_MARK_RECV_CORRUPTED(csp) \ argument
2516 ((csp)->ch_recv.c_state |= IDN_CHANSVC_STATE_CORRUPTED)
2517 #define IDN_CHANSVC_MARK_SEND_ACTIVE(csp) \ argument
2518 ((csp)->ch_send.c_state |= IDN_CHANSVC_STATE_ACTIVE)