]> asedeno.scripts.mit.edu Git - linux.git/commit
dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 4 Jun 2019 12:53:23 +0000 (13:53 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 5 Jun 2019 06:38:37 +0000 (07:38 +0100)
commitf5b07b04e5f090a85d1e96938520f2b2b58e4a8e
tree39e98b56c97a155993a5e64d59a4c69fee1f1343
parentcbb32079149dbf557fa3f7bab8fa3c5fec857da7
dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc

If we have to drop the seqcount & rcu lock to perform a krealloc, we
have to restart the loop. In doing so, be careful not to lose track of
the already acquired exclusive fence.

Fixes: fedf54132d24 ("dma-buf: Restart reservation_object_get_fences_rcu() after writes")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Sumit Semwal <sumit.semwal@linaro.org>
Cc: stable@vger.kernel.org #v4.10
Reviewed-by: Christian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190604125323.21396-1-chris@chris-wilson.co.uk
drivers/dma-buf/reservation.c