Lines Matching refs:lock

228 #define	SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp) \  argument
230 (lock) = (lock_descriptor_t *)vp->v_filocks; \
233 #define SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp) \ argument
235 for ((lock) = SLEEPING_HEAD((gp))->l_next; ((lock) != SLEEPING_HEAD((gp)) && \
236 (lock)->l_vnode != (vp)); (lock) = (lock)->l_next) \
238 (lock) = ((lock) == SLEEPING_HEAD((gp))) ? NULL : (lock); \
247 #define IS_INITIAL(lock) ((lock)->l_status == FLK_INITIAL_STATE) argument
248 #define IS_ACTIVE(lock) ((lock)->l_status == FLK_ACTIVE_STATE) argument
249 #define IS_SLEEPING(lock) ((lock)->l_status == FLK_SLEEPING_STATE) argument
250 #define IS_GRANTED(lock) ((lock)->l_status == FLK_GRANTED_STATE) argument
251 #define IS_INTERRUPTED(lock) ((lock)->l_status == FLK_INTERRUPTED_STATE) argument
252 #define IS_CANCELLED(lock) ((lock)->l_status == FLK_CANCELLED_STATE) argument
253 #define IS_DEAD(lock) ((lock)->l_status == FLK_DEAD_STATE) argument
255 #define IS_QUERY_LOCK(lock) ((lock)->l_state & QUERY_LOCK) argument
256 #define IS_RECOMPUTE(lock) ((lock)->l_state & RECOMPUTE_LOCK) argument
257 #define IS_BARRIER(lock) ((lock)->l_state & BARRIER_LOCK) argument
258 #define IS_DELETED(lock) ((lock)->l_state & DELETED_LOCK) argument
259 #define IS_REFERENCED(lock) ((lock)->l_state & REFERENCED_LOCK) argument
260 #define IS_IO_LOCK(lock) ((lock)->l_state & IO_LOCK) argument
261 #define IS_WILLING_TO_SLEEP(lock) \ argument
262 ((lock)->l_state & WILLING_TO_SLEEP_LOCK)
263 #define IS_LOCKMGR(lock) ((lock)->l_state & LOCKMGR_LOCK) argument
264 #define IS_NLM_UP(lock) ((lock)->l_nlm_state == FLK_NLM_UP) argument
266 #define IS_PXFS(lock) ((lock)->l_state & PXFS_LOCK) argument
277 #define IS_LOCAL(lock) (GETSYSID((lock)->l_flock.l_sysid) == 0) argument
278 #define IS_REMOTE(lock) (! IS_LOCAL(lock)) argument
293 extern void cl_flk_state_transition_notify(lock_descriptor_t *lock,
317 #define NOT_BLOCKED(lock) \ argument
318 ((lock)->l_edge.edge_adj_next == &(lock)->l_edge && !IS_GRANTED(lock))
320 #define GRANT_WAKEUP(lock) \ argument
322 flk_set_state(lock, FLK_GRANTED_STATE); \
323 (lock)->l_state |= GRANTED_LOCK; \
328 if (!IS_PXFS(lock)) { \
329 cv_signal(&(lock)->l_cv); \
333 #define CANCEL_WAKEUP(lock) \ argument
335 flk_set_state(lock, FLK_CANCELLED_STATE); \
336 (lock)->l_state |= CANCELLED_LOCK; \
341 if (!IS_PXFS(lock)) { \
342 cv_signal(&(lock)->l_cv); \
346 #define INTERRUPT_WAKEUP(lock) \ argument
348 flk_set_state(lock, FLK_INTERRUPTED_STATE); \
349 (lock)->l_state |= INTERRUPTED_LOCK; \
354 if (!IS_PXFS(lock)) { \
355 cv_signal(&(lock)->l_cv); \
359 #define REMOVE_SLEEP_QUEUE(lock) \ argument
361 ASSERT(IS_SLEEPING(lock) || IS_GRANTED(lock) || \
362 IS_INTERRUPTED(lock) || IS_CANCELLED(lock)); \
363 (lock)->l_state &= ~SLEEPING_LOCK; \
364 (lock)->l_next->l_prev = (lock)->l_prev; \
365 (lock)->l_prev->l_next = (lock)->l_next; \
366 (lock)->l_next = (lock)->l_prev = (lock_descriptor_t *)NULL; \
369 #define NO_DEPENDENTS(lock) \ argument
370 ((lock)->l_edge.edge_in_next == &(lock)->l_edge)
372 #define GRANT(lock) \ argument
374 (lock)->l_state |= GRANTED_LOCK; \
375 flk_set_state(lock, FLK_GRANTED_STATE); \
378 #define FIRST_IN(lock) ((lock)->l_edge.edge_in_next) argument
379 #define FIRST_ADJ(lock) ((lock)->l_edge.edge_adj_next) argument
380 #define HEAD(lock) (&(lock)->l_edge) argument
383 #define IN_ADJ_INIT(lock) \ argument
385 (lock)->l_edge.edge_adj_next = (lock)->l_edge.edge_adj_prev = &(lock)->l_edge; \
386 (lock)->l_edge.edge_in_next = (lock)->l_edge.edge_in_prev = &(lock)->l_edge; \
406 #define SET_NLM_STATE(lock, nlm_state) ((lock)->l_nlm_state = nlm_state) argument
407 #define GET_NLM_STATE(lock) ((lock)->l_nlm_state) argument
478 #define PROC_SAME_OWNER(lock, pvertex) \ argument
479 (((lock)->l_flock.l_pid == (pvertex)->pid) && \
480 ((lock)->l_flock.l_sysid == (pvertex)->sysid))