On Wed, Mar 08, 2017 at 02:22:38PM +0000, Chris Wilson wrote:
> __i915_gem_request_started() asserts that the seqno is valid, but
> i915_spin_request() was not checking before querying whether the request
> had started.
> 
> Reported-by: Michał Winiarski <[email protected]>
> Fixes: 754c9fd57649 ("drm/i915: Protect the request->global_seqno with the 
> engine->timeline lock")
> Signed-off-by: Chris Wilson <[email protected]>
> Cc: Tvrtko Ursulin <[email protected]>
> Cc: Michał Winiarski <[email protected]>

Reviewed-by: Michał Winiarski <[email protected]>

-Michał

> ---
>  drivers/gpu/drm/i915/i915_gem_request.h | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/gpu/drm/i915/i915_gem_request.h 
> b/drivers/gpu/drm/i915/i915_gem_request.h
> index 6fdfb801bcee..cb4e7f3e279e 100644
> --- a/drivers/gpu/drm/i915/i915_gem_request.h
> +++ b/drivers/gpu/drm/i915/i915_gem_request.h
> @@ -348,6 +348,9 @@ static inline bool i915_spin_request(const struct 
> drm_i915_gem_request *request,
>       u32 seqno;
>  
>       seqno = i915_gem_request_global_seqno(request);
> +     if (!seqno)
> +             return 0;
> +
>       return (__i915_gem_request_started(request, seqno) &&
>               __i915_spin_request(request, seqno, state, timeout_us));
>  }
> -- 
> 2.11.0
_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to