{
        struct execlist_port *port = engine->execlist_port;
        struct drm_i915_gem_request *last = port[0].request;
-       unsigned long flags;
        struct rb_node *rb;
        bool submit = false;
 
        if (!READ_ONCE(engine->execlist_first))
                return false;
 
-       spin_lock_irqsave(&engine->timeline->lock, flags);
+       spin_lock_irq(&engine->timeline->lock);
        rb = engine->execlist_first;
        while (rb) {
                struct drm_i915_gem_request *rq =
                nested_enable_signaling(last);
                engine->execlist_first = rb;
        }
-       spin_unlock_irqrestore(&engine->timeline->lock, flags);
+       spin_unlock_irq(&engine->timeline->lock);
 
        return submit;
 }
 
 {
        struct drm_i915_gem_request *last;
        struct execlist_port *port = engine->execlist_port;
-       unsigned long flags;
        struct rb_node *rb;
        bool submit = false;
 
         * and context switches) submission.
         */
 
-       spin_lock_irqsave(&engine->timeline->lock, flags);
+       spin_lock_irq(&engine->timeline->lock);
        rb = engine->execlist_first;
        while (rb) {
                struct drm_i915_gem_request *cursor =
                i915_gem_request_assign(&port->request, last);
                engine->execlist_first = rb;
        }
-       spin_unlock_irqrestore(&engine->timeline->lock, flags);
+       spin_unlock_irq(&engine->timeline->lock);
 
        if (submit)
                execlists_submit_ports(engine);