mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 19:23:57 +08:00
drm: fix regression in drm locking since BKL removal.
This locking path needs proper auditing but probably too late for changes at this point for 2.6.36, so lets go with the quick fix, which is to drop the lock around schedule. Reported-by: Andreas Schwab <schwab@linux-m68k.org> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
12acd90f0b
commit
08f2e669a8
@ -92,7 +92,9 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Contention */
|
/* Contention */
|
||||||
|
mutex_unlock(&drm_global_mutex);
|
||||||
schedule();
|
schedule();
|
||||||
|
mutex_lock(&drm_global_mutex);
|
||||||
if (signal_pending(current)) {
|
if (signal_pending(current)) {
|
||||||
ret = -EINTR;
|
ret = -EINTR;
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user