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

Reply via email to