File tree Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change @@ -2394,7 +2394,7 @@ static int semaphore_passed(struct intel_ring_buffer *ring)
2394
2394
{
2395
2395
struct drm_i915_private * dev_priv = ring -> dev -> dev_private ;
2396
2396
struct intel_ring_buffer * signaller ;
2397
- u32 seqno , ctl ;
2397
+ u32 seqno ;
2398
2398
2399
2399
ring -> hangcheck .deadlock ++ ;
2400
2400
@@ -2406,15 +2406,12 @@ static int semaphore_passed(struct intel_ring_buffer *ring)
2406
2406
if (signaller -> hangcheck .deadlock >= I915_NUM_RINGS )
2407
2407
return -1 ;
2408
2408
2409
- /* cursory check for an unkickable deadlock */
2410
- ctl = I915_READ_CTL (signaller );
2411
- if (ctl & RING_WAIT_SEMAPHORE && semaphore_passed (signaller ) < 0 )
2412
- return -1 ;
2413
-
2414
2409
if (i915_seqno_passed (signaller -> get_seqno (signaller , false), seqno ))
2415
2410
return 1 ;
2416
2411
2417
- if (signaller -> hangcheck .deadlock )
2412
+ /* cursory check for an unkickable deadlock */
2413
+ if (I915_READ_CTL (signaller ) & RING_WAIT_SEMAPHORE &&
2414
+ semaphore_passed (signaller ) < 0 )
2418
2415
return -1 ;
2419
2416
2420
2417
return 0 ;
You can’t perform that action at this time.
0 commit comments