diff options
Diffstat (limited to 'drivers/usb/host/xhci-ring.c')
| -rw-r--r-- | drivers/usb/host/xhci-ring.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c index 6bd9d53062e..3d9422f16a2 100644 --- a/drivers/usb/host/xhci-ring.c +++ b/drivers/usb/host/xhci-ring.c @@ -2417,7 +2417,7 @@ hw_died:  		u32 irq_pending;  		/* Acknowledge the PCI interrupt */  		irq_pending = xhci_readl(xhci, &xhci->ir_set->irq_pending); -		irq_pending |= 0x3; +		irq_pending |= IMAN_IP;  		xhci_writel(xhci, irq_pending, &xhci->ir_set->irq_pending);  	} @@ -2734,7 +2734,7 @@ int xhci_queue_intr_tx(struct xhci_hcd *xhci, gfp_t mem_flags,  				urb->dev->speed == USB_SPEED_FULL)  			urb->interval /= 8;  	} -	return xhci_queue_bulk_tx(xhci, GFP_ATOMIC, urb, slot_id, ep_index); +	return xhci_queue_bulk_tx(xhci, mem_flags, urb, slot_id, ep_index);  }  /* @@ -3514,7 +3514,7 @@ int xhci_queue_isoc_tx_prepare(struct xhci_hcd *xhci, gfp_t mem_flags,  	}  	ep_ring->num_trbs_free_temp = ep_ring->num_trbs_free; -	return xhci_queue_isoc_tx(xhci, GFP_ATOMIC, urb, slot_id, ep_index); +	return xhci_queue_isoc_tx(xhci, mem_flags, urb, slot_id, ep_index);  }  /****		Command Ring Operations		****/  |