mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-06 08:46:46 +00:00
drm/msm/gem: Drop early returns in close/purge vma
Keep the warn, but drop the early return. If we do manage to hit this sort of issue, skipping the cleanup just makes things worse (dangling drm_mm_nodes when the msm_gem_vma is freed, etc). Whereas the worst that happens if we tear down a mapping the GPU is accessing is that we get GPU iova faults, but otherwise the world keeps spinning. Signed-off-by: Rob Clark <robdclark@chromium.org> Tested-by: Steev Klimaszewski <steev@kali.org> Reported-by: Steev Klimaszewski <steev@kali.org> Patchwork: https://patchwork.freedesktop.org/patch/489115/ Link: https://lore.kernel.org/r/20220610172055.2337977-1-robdclark@gmail.com
This commit is contained in:
parent
311e03c29c
commit
b4d329c451
1 changed files with 2 additions and 4 deletions
|
@ -62,8 +62,7 @@ void msm_gem_purge_vma(struct msm_gem_address_space *aspace,
|
|||
unsigned size = vma->node.size;
|
||||
|
||||
/* Print a message if we try to purge a vma in use */
|
||||
if (GEM_WARN_ON(msm_gem_vma_inuse(vma)))
|
||||
return;
|
||||
GEM_WARN_ON(msm_gem_vma_inuse(vma));
|
||||
|
||||
/* Don't do anything if the memory isn't mapped */
|
||||
if (!vma->mapped)
|
||||
|
@ -128,8 +127,7 @@ msm_gem_map_vma(struct msm_gem_address_space *aspace,
|
|||
void msm_gem_close_vma(struct msm_gem_address_space *aspace,
|
||||
struct msm_gem_vma *vma)
|
||||
{
|
||||
if (GEM_WARN_ON(msm_gem_vma_inuse(vma) || vma->mapped))
|
||||
return;
|
||||
GEM_WARN_ON(msm_gem_vma_inuse(vma) || vma->mapped);
|
||||
|
||||
spin_lock(&aspace->lock);
|
||||
if (vma->iova)
|
||||
|
|
Loading…
Reference in a new issue