From: Tom Zanussi <tom.zanu...@intel.com> If drm_lock_take() fails, give up the global ioctl mutex and allow other locked ioctls in the meantime.
Signed-off-by: Tom Zanussi <tom.zanu...@intel.com> --- drivers/gpu/drm-psb/drm_lock.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/drivers/gpu/drm-psb/drm_lock.c b/drivers/gpu/drm-psb/drm_lock.c index b8e4a5d..ba6630e 100644 --- a/drivers/gpu/drm-psb/drm_lock.c +++ b/drivers/gpu/drm-psb/drm_lock.c @@ -89,7 +89,9 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv) } /* Contention */ + mutex_unlock(&drm_global_mutex); schedule(); + mutex_lock(&drm_global_mutex); if (signal_pending(current)) { ret = -ERESTARTSYS; break; -- 1.7.0.4 _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto