.. | .. |
---|
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 |
---|