]> git.proxmox.com Git - mirror_ubuntu-bionic-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)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 1 Mar 2019 13:21:04 +0000 (14:21 +0100)
commitdb4271d41f624836b7e4fdfa6ec4cb504c8a0e29
tree82443e23c0ad70c083506f41cb7893bde8b7f8a4
parent9046cd2a24688046f7248044ad6fc0f7cba79c80
drm/nouveau: remove fence wait code from deferred client work handler

BugLink: http://bugs.launchpad.net/bugs/1815234
[ Upstream commit 11e451e74050d9e9030581ce40337838acfcea5b ]

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>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/gpu/drm/nouveau/nouveau_drm.c