drm: add core support for unplugging a device (v2)
authorDave Airlie <airlied@redhat.com>
Mon, 20 Feb 2012 14:18:07 +0000 (14:18 +0000)
committerDave Airlie <airlied@redhat.com>
Thu, 15 Mar 2012 13:35:33 +0000 (13:35 +0000)
commit2c07a21d6fb0be47fda696a618b726ea258ed1dd
tree8ab0b7541ee4f9f75397d3da190426041dc08c6e
parentcbc7e22151d99ed1dd7649d268ad3d81b9e6255a
drm: add core support for unplugging a device (v2)

Two parts to this, one is simple unplug from sysfs for the device node.

The second adds an unplugged state, if we have device opens, we
just set the unplugged state and return, if we have no device
opens we drop the drm device.

If after a lastclose we discover we are unplugged we then
drop the drm device.

v2: use an atomic for unplugged and wrap it for users,
add checks on open + mmap + ioctl entry points.

Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_drv.c
drivers/gpu/drm/drm_fops.c
drivers/gpu/drm/drm_gem.c
drivers/gpu/drm/drm_stub.c
drivers/gpu/drm/drm_vm.c
include/drm/drmP.h