mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 23:27:06 +00:00
dma-buf: begin/end_cpu might lock the dma_resv lock
At least amdgpu and i915 do, so lets just document this as the rule. v2: Works better with less typos (intel-gfx-ci) Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com> Cc: Thomas Zimmermann <tzimmermann@suse.de> Cc: Sumit Semwal <sumit.semwal@linaro.org> Cc: "Christian König" <christian.koenig@amd.com> Cc: linux-media@vger.kernel.org Cc: linaro-mm-sig@lists.linaro.org Link: https://patchwork.freedesktop.org/patch/msgid/20201214171622.3868883-1-daniel.vetter@ffwll.ch
This commit is contained in:
parent
85804b70cc
commit
8ccf0a29af
1 changed files with 4 additions and 0 deletions
|
@ -1118,6 +1118,8 @@ int dma_buf_begin_cpu_access(struct dma_buf *dmabuf,
|
|||
if (WARN_ON(!dmabuf))
|
||||
return -EINVAL;
|
||||
|
||||
might_lock(&dmabuf->resv->lock.base);
|
||||
|
||||
if (dmabuf->ops->begin_cpu_access)
|
||||
ret = dmabuf->ops->begin_cpu_access(dmabuf, direction);
|
||||
|
||||
|
@ -1151,6 +1153,8 @@ int dma_buf_end_cpu_access(struct dma_buf *dmabuf,
|
|||
|
||||
WARN_ON(!dmabuf);
|
||||
|
||||
might_lock(&dmabuf->resv->lock.base);
|
||||
|
||||
if (dmabuf->ops->end_cpu_access)
|
||||
ret = dmabuf->ops->end_cpu_access(dmabuf, direction);
|
||||
|
||||
|
|
Loading…
Reference in a new issue