[Intel-gfx] [PATCH] drm/i915: Drop vma is-closed assertion on insert

Mika Kuoppala mika.kuoppala at linux.intel.com
Tue Mar 3 11:51:56 UTC 2020


Chris Wilson <chris at chris-wilson.co.uk> writes:

> The is-closed flag may be added after we have acquired the vma under the


You talk about flag but it is a place in a closed_vma list.

Well for outside observer i guess it is a flag.

> ctx->mutex, but will not take effect until after we release the
> vm->mutex. i.e. the flag may be set on the vma as attempt to bind it and

Take effect? We need vm lock to actually clear the closed_vma list so
yes.

> that will cause the vma to be unbound later after we unpin it.

I am still trying to find the call path that would reinsert a closed
one with vm lock still held..

-Mika

>
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> ---
>  drivers/gpu/drm/i915/i915_vma.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_vma.c b/drivers/gpu/drm/i915/i915_vma.c
> index 298ca4316e65..3dde671145f7 100644
> --- a/drivers/gpu/drm/i915/i915_vma.c
> +++ b/drivers/gpu/drm/i915/i915_vma.c
> @@ -641,7 +641,6 @@ i915_vma_insert(struct i915_vma *vma, u64 size, u64 alignment, u64 flags)
>  	u64 start, end;
>  	int ret;
>  
> -	GEM_BUG_ON(i915_vma_is_closed(vma));
>  	GEM_BUG_ON(i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND));
>  	GEM_BUG_ON(drm_mm_node_allocated(&vma->node));
>  
> -- 
> 2.25.1
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx


More information about the Intel-gfx mailing list