*/
 int wa_urb_dequeue(struct wahc *wa, struct urb *urb, int status)
 {
-       unsigned long flags, flags2;
+       unsigned long flags;
        struct wa_xfer *xfer;
        struct wa_seg *seg;
        struct wa_rpipe *rpipe;
                goto out_unlock;
        }
        /* Check the delayed list -> if there, release and complete */
-       spin_lock_irqsave(&wa->xfer_list_lock, flags2);
+       spin_lock(&wa->xfer_list_lock);
        if (!list_empty(&xfer->list_node) && xfer->seg == NULL)
                goto dequeue_delayed;
-       spin_unlock_irqrestore(&wa->xfer_list_lock, flags2);
+       spin_unlock(&wa->xfer_list_lock);
        if (xfer->seg == NULL)          /* still hasn't reached */
                goto out_unlock;        /* setup(), enqueue_b() completes */
        /* Ok, the xfer is in flight already, it's been setup and submitted.*/
 
 dequeue_delayed:
        list_del_init(&xfer->list_node);
-       spin_unlock_irqrestore(&wa->xfer_list_lock, flags2);
+       spin_unlock(&wa->xfer_list_lock);
        xfer->result = urb->status;
        spin_unlock_irqrestore(&xfer->lock, flags);
        wa_xfer_giveback(xfer);