From: Daniel Vetter Date: Sun, 2 Dec 2012 13:49:44 +0000 (+0100) Subject: drm/nouveau: protect evo_wait/evo_kick sections with a channel mutex X-Git-Tag: v3.9-rc1~83^2~38^2~30 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59ad1465423d968f06f243bc52cc3b1a320a27cf;p=pandora-kernel.git drm/nouveau: protect evo_wait/evo_kick sections with a channel mutex With per-crtc locks modeset operations can run in parallel, and the cursor code uses the device-global evo master channel for hw frobbing. But the pageflip code can also sync with the master under some circumstances. Hence just wrap things up in a mutex to ensure that pushbuf access doesn't intermingle. The approach here is a bit overkill since the per-crtc channels used to schedule the pageflips could probably be used without this pushbuf locking, but I'm not familiar enough with the nouveau codebase to be sure of that. v2: Add missing mutex_init to avoid angering lockdep. Signed-off-by: Daniel Vetter --- Reading git-diff-tree failed