Lines Matching defs:lock
288 kmutex_t lock;
293 mutex_init(&(q)->lock, NULL, MUTEX_DRIVER, pri); \
299 mutex_destroy(&(q)->lock); \
305 mutex_enter(&(q)->lock); \
307 mutex_exit(&(q)->lock); \
311 mutex_enter(&(q)->lock); \
313 ret = cv_reltimedwait_sig(&(q)->cv, &(q)->lock, timeout,\
325 mutex_exit(&(q)->lock);
328 mutex_enter(&(q)->lock); \
330 (void) cv_timedwait_sig(&(q)->cv, &(q)->lock, jiffies + 3 * DRM_HZ); \
338 mutex_exit(&(q)->lock);
357 * Test that the hardware lock is held by the caller, returning otherwise.
364 if (!_DRM_LOCK_IS_HELD(_file_priv->master->lock.hw_lock->lock) || \
365 _file_priv->master->lock.file_priv != _file_priv) { \
366 DRM_ERROR( "%s called without lock held, held %d owner %p %p\n",\
367 __func__, _DRM_LOCK_IS_HELD(_file_priv->master->lock.hw_lock->lock),\
368 (void *)_file_priv->master->lock.file_priv, (void *)_file_priv); \
654 struct drm_hw_lock *hw_lock; /**< Hardware lock */
655 /** Private of lock holder's file (NULL=kernel) */
657 kcondvar_t lock_cv; /* lock queue - SOLARIS Specific */
658 kmutex_t lock_mutex; /* lock - SOLARIS Specific */
659 unsigned long lock_time; /* Time of last lock in clock ticks */
993 struct drm_lock_data lock; /**< Information on hardware lock */