All rings have ->dequeue = ->enqueue = "first trb in first segment", so
it is redundant to check if ->dequeue is NULL when ->ring is set.

Signed-off-by: Dan Williams <dan.j.willi...@intel.com>
---
 drivers/usb/host/xhci-hub.c  |    5 ++---
 drivers/usb/host/xhci-ring.c |    2 +-
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/usb/host/xhci-hub.c b/drivers/usb/host/xhci-hub.c
index aa79e8749040..b01778002be2 100644
--- a/drivers/usb/host/xhci-hub.c
+++ b/drivers/usb/host/xhci-hub.c
@@ -285,7 +285,7 @@ static int xhci_stop_device(struct xhci_hcd *xhci, int 
slot_id, int suspend)
 
        spin_lock_irqsave(&xhci->lock, flags);
        for (i = LAST_EP_INDEX; i > 0; i--) {
-               if (virt_dev->eps[i].ring && virt_dev->eps[i].ring->dequeue) {
+               if (virt_dev->eps[i].ring) {
                        struct xhci_command *command;
                        command = xhci_alloc_command(xhci, false, false,
                                                     GFP_NOWAIT);
@@ -322,8 +322,7 @@ void xhci_ring_device(struct xhci_hcd *xhci, int slot_id)
        int i;
 
        for (i = 0; i < LAST_EP_INDEX + 1; i++)
-               if (xhci->devs[slot_id]->eps[i].ring &&
-                   xhci->devs[slot_id]->eps[i].ring->dequeue)
+               if (xhci->devs[slot_id]->eps[i].ring)
                        xhci_ring_ep_doorbell(xhci, slot_id, i, 0);
 
        return;
diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
index 8a46c99c6ba5..61c48ed4db9b 100644
--- a/drivers/usb/host/xhci-ring.c
+++ b/drivers/usb/host/xhci-ring.c
@@ -2767,7 +2767,7 @@ static int xhci_handle_event(struct xhci_hcd *xhci)
        int update_ptrs = 1;
        int ret;
 
-       if (!xhci->event_ring || !xhci->event_ring->dequeue) {
+       if (!xhci->event_ring) {
                xhci->error_bitmask |= 1 << 1;
                return 0;
        }

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to