]> git.baikalelectronics.ru Git - kernel.git/commit
drm/udl: add a release method and delay modeset teardown
authorDave Airlie <airlied@redhat.com>
Fri, 5 Apr 2019 03:17:13 +0000 (13:17 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 8 Apr 2019 06:20:02 +0000 (16:20 +1000)
commit229279c12d61a9d0c6d6d70350da289f6592d032
tree303ac359547bf20530401a22ee0e42548449d202
parent68d7df48a4a5ca87071fc7a70814a96c28168e78
drm/udl: add a release method and delay modeset teardown

If we unplug a udl device, the usb callback with deinit the
mode_config struct, however userspace will still have an open
file descriptor and a framebuffer on that device. When userspace
closes the fd, we'll oops because it'll try and look stuff up
in the object idr which we've destroyed.

This punts destroying the mode objects until release time instead.

Cc: stable@vger.kernel.org
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190405031715.5959-2-airlied@gmail.com
drivers/gpu/drm/udl/udl_drv.c
drivers/gpu/drm/udl/udl_drv.h
drivers/gpu/drm/udl/udl_main.c