Lines Matching defs:lock
289 kmutex_t lock;
294 mutex_init(&(q)->lock, NULL, MUTEX_DRIVER, pri); \
300 mutex_destroy(&(q)->lock); \
306 mutex_enter(&(q)->lock); \
308 mutex_exit(&(q)->lock); \
312 mutex_enter(&(q)->lock); \
314 ret = cv_reltimedwait_sig(&(q)->cv, &(q)->lock, timeout,\
326 mutex_exit(&(q)->lock);
329 mutex_enter(&(q)->lock); \
331 (void) cv_timedwait_sig(&(q)->cv, &(q)->lock, jiffies + 3 * DRM_HZ); \
339 mutex_exit(&(q)->lock);
358 * Test that the hardware lock is held by the caller, returning otherwise.
365 if (!_DRM_LOCK_IS_HELD(_file_priv->master->lock.hw_lock->lock) || \
366 _file_priv->master->lock.file_priv != _file_priv) { \
367 DRM_ERROR( "%s called without lock held, held %d owner %p %p\n",\
368 __func__, _DRM_LOCK_IS_HELD(_file_priv->master->lock.hw_lock->lock),\
369 (void *)_file_priv->master->lock.file_priv, (void *)_file_priv); \
657 struct drm_hw_lock *hw_lock; /**< Hardware lock */
658 /** Private of lock holder's file (NULL=kernel) */
660 kcondvar_t lock_cv; /* lock queue - SOLARIS Specific */
661 kmutex_t lock_mutex; /* lock - SOLARIS Specific */
662 unsigned long lock_time; /* Time of last lock in clock ticks */
996 struct drm_lock_data lock; /**< Information on hardware lock */