Module Name: src Committed By: riastradh Date: Mon Jul 28 12:59:39 UTC 2014
Modified Files: src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fence.c Log Message: Take rdev->fence_lock around the wakeup. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.2 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c:1.2 Wed Jul 16 20:59:57 2014 +++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c Mon Jul 28 12:59:39 2014 @@ -192,7 +192,11 @@ void radeon_fence_process(struct radeon_ if (wake) #ifdef __NetBSD__ + { + spin_lock(&rdev->fence_lock); DRM_SPIN_WAKEUP_ALL(&rdev->fence_queue, &rdev->fence_lock); + spin_unlock(&rdev->fence_lock); + } #else wake_up_all(&rdev->fence_queue); #endif