drm/msm: Implement .gem_free_object_unlocked
We use a llist and a worker to delay the object cleanup. This avoids taking mmap_sem and struct_mutex in the wrong order when calling drm_gem_object_put_unlocked() from drm_gem_mmap(). Fixes lockdep problem with copy_from_user() in msm_ioctl_gem_submit(). Signed-off-by:Kristian H. Kristensen <hoegsberg@chromium.org> Signed-off-by:
Rob Clark <robdclark@chromium.org>
Showing
- drivers/gpu/drm/msm/msm_drv.c 4 additions, 1 deletiondrivers/gpu/drm/msm/msm_drv.c
- drivers/gpu/drm/msm/msm_drv.h 5 additions, 0 deletionsdrivers/gpu/drm/msm/msm_drv.h
- drivers/gpu/drm/msm/msm_gem.c 34 additions, 1 deletiondrivers/gpu/drm/msm/msm_gem.c
- drivers/gpu/drm/msm/msm_gem.h 3 additions, 0 deletionsdrivers/gpu/drm/msm/msm_gem.h
Loading
Please register or sign in to comment