[PATCH] drm: Release driver references to handle before making it available again

2016-01-08 Thread Chris Wilson
On Fri, Jan 08, 2016 at 08:25:07PM +, Chris Wilson wrote: > Whilst calling back into the driver, we have to drop the > file->table_lock spinlock and so to prevent reusing the closed handle we > mark that handle as stale in the idr, perform the callback and then > remove the handle. It is then p

[PATCH] drm: Release driver references to handle before making it available again

2016-01-08 Thread Chris Wilson
When userspace closes a handle, we remove it from the file->object_idr and then tell the driver to drop its references to that file/handle. However, as the file/handle is already available again for reuse, it may be reallocated back to userspace and active on a new object before the driver has had