| .. | .. |
|---|
| 356 | 356 | |
|---|
| 357 | 357 | GEM_BUG_ON(!i915_request_completed(rq)); |
|---|
| 358 | 358 | |
|---|
| 359 | | - local_irq_disable(); |
|---|
| 360 | | - |
|---|
| 361 | | - spin_lock(&engine->timeline.lock); |
|---|
| 359 | + spin_lock_irq(&engine->timeline.lock); |
|---|
| 362 | 360 | GEM_BUG_ON(!list_is_first(&rq->link, &engine->timeline.requests)); |
|---|
| 363 | 361 | list_del_init(&rq->link); |
|---|
| 364 | 362 | spin_unlock(&engine->timeline.lock); |
|---|
| .. | .. |
|---|
| 372 | 370 | GEM_BUG_ON(!atomic_read(&rq->i915->gt_pm.rps.num_waiters)); |
|---|
| 373 | 371 | atomic_dec(&rq->i915->gt_pm.rps.num_waiters); |
|---|
| 374 | 372 | } |
|---|
| 375 | | - spin_unlock(&rq->lock); |
|---|
| 376 | | - |
|---|
| 377 | | - local_irq_enable(); |
|---|
| 373 | + spin_unlock_irq(&rq->lock); |
|---|
| 378 | 374 | |
|---|
| 379 | 375 | /* |
|---|
| 380 | 376 | * The backing object for the context is done after switching to the |
|---|