diff options
| author | Christian König <[email protected]> | 2021-06-15 13:10:03 +0000 |
|---|---|---|
| committer | Christian König <[email protected]> | 2021-10-06 07:48:01 +0000 |
| commit | c921ff373b469ad7907cde219fa700909f59cac4 (patch) | |
| tree | ecb4e8ff3e0f15356853153cef2fa406920ffb03 /drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | |
| parent | drm/edid: Fix crash with zero/invalid EDID (diff) | |
| download | kernel-c921ff373b469ad7907cde219fa700909f59cac4.tar.gz kernel-c921ff373b469ad7907cde219fa700909f59cac4.zip | |
dma-buf: add dma_resv_for_each_fence_unlocked v8
Abstract the complexity of iterating over all the fences
in a dma_resv object.
The new loop handles the whole RCU and retry dance and
returns only fences where we can be sure we grabbed the
right one.
v2: fix accessing the shared fences while they might be freed,
improve kerneldoc, rename _cursor to _iter, add
dma_resv_iter_is_exclusive, add dma_resv_iter_begin/end
v3: restructor the code, move rcu_read_lock()/unlock() into the
iterator, add dma_resv_iter_is_restarted()
v4: fix NULL deref when no explicit fence exists, drop superflous
rcu_read_lock()/unlock() calls.
v5: fix typos in the documentation
v6: fix coding error when excl fence is NULL
v7: one more logic fix
v8: fix index check in dma_resv_iter_is_exclusive()
Signed-off-by: Christian König <[email protected]>
Reviewed-by: Tvrtko Ursulin <[email protected]> (v7)
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c')
0 files changed, 0 insertions, 0 deletions
