Lines Matching refs:lock
307 if (dev->lock.hw_lock) {
308 dev->lock.hw_lock = NULL; /* SHM removed */
309 dev->lock.filp = NULL;
311 mutex_enter(&(dev->lock.lock_mutex));
312 cv_broadcast(&(dev->lock.lock_cv));
313 mutex_exit(&(dev->lock.lock_mutex));
324 cv_init(&(dev->lock.lock_cv), NULL, CV_DRIVER, NULL);
325 mutex_init(&(dev->lock.lock_mutex), NULL, MUTEX_DRIVER, NULL);
367 cv_destroy(&(dev->lock.lock_cv));
368 mutex_destroy(&(dev->lock.lock_mutex));
394 cv_destroy(&dev->lock.lock_cv);
395 mutex_destroy(&dev->lock.lock_mutex);
453 if (dev->lock.hw_lock &&
454 _DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock) &&
455 dev->lock.filp == fpriv) {
456 DRM_DEBUG("Process %d dead, freeing lock for context %d",
458 _DRM_LOCKING_CONTEXT(dev->lock.hw_lock->lock));
461 (void) drm_lock_free(dev, &dev->lock.hw_lock->lock,
462 _DRM_LOCKING_CONTEXT(dev->lock.hw_lock->lock));
464 dev->lock.hw_lock != NULL) {
466 "retake lock not implemented yet");