]> git.baikalelectronics.ru Git - kernel.git/commit
drm/nouveau: remove fence wait code from deferred client work handler
authorBen Skeggs <bskeggs@redhat.com>
Tue, 8 May 2018 10:39:47 +0000 (20:39 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 18 May 2018 05:01:26 +0000 (15:01 +1000)
commit00671f2c26c3e181af38fb89e8dc0c36302623da
tree200eba83b3ca907857dae1ca4ef9534c0c148a3b
parent7e6606afb05262cd87fd2bc4b7388462a45b07d1
drm/nouveau: remove fence wait code from deferred client work handler

Fences attached to deferred client work items now originate from channels
belonging to the client, meaning we can be certain they've been signalled
before we destroy a client.

This closes a race that could happen if the dma_fence_wait_timeout() call
didn't succeed.  When the fence was later signalled, a use-after-free was
possible.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_drm.c