]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
drm/etnaviv: (re-)protect fence allocation with GPU mutex
authorLucas Stach <l.stach@pengutronix.de>
Wed, 22 Mar 2017 11:07:23 +0000 (12:07 +0100)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 21 Apr 2017 08:11:44 +0000 (10:11 +0200)
commit468855d90a8e11d9a1b60ab4c746f4d2486d1f97
tree821a6402e987526fa5fcea090bc3d7b7b0559cc0
parente8f3b40c31f157e78a4352d8c16bb1950ed0b2cf
drm/etnaviv: (re-)protect fence allocation with GPU mutex

BugLink: http://bugs.launchpad.net/bugs/1681875
commit f3cd1b064f1179d9e6188c6d67297a2360880e10 upstream.

The fence allocation needs to be protected by the GPU mutex, otherwise
the fence seqnos of concurrent submits might not match the insertion order
of the jobs in the kernel ring. This breaks the assumption that jobs
complete with monotonically increasing fence seqnos.

Fixes: d9853490176c (drm/etnaviv: take GPU lock later in the submit process)
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
drivers/gpu/drm/etnaviv/etnaviv_gpu.c