if (ring->type == TYPE_EVENT) {
                if (!last_trb_on_seg(ring->deq_seg, ring->dequeue)) {
                        ring->dequeue++;
-                       goto out;
+                       return;
                }
                if (last_trb_on_ring(ring, ring->deq_seg, ring->dequeue))
                        ring->cycle_state ^= 1;
                ring->deq_seg = ring->deq_seg->next;
                ring->dequeue = ring->deq_seg->trbs;
-               goto out;
+
+               trace_xhci_inc_deq(ring);
+
+               return;
        }
 
        /* All other rings have link trbs */
                ring->deq_seg = ring->deq_seg->next;
                ring->dequeue = ring->deq_seg->trbs;
 
+               trace_xhci_inc_deq(ring);
+
                if (link_trb_count++ > ring->num_segs) {
                        xhci_warn(xhci, "Ring is an endless link TRB loop\n");
                        break;
                }
        }
-out:
-       trace_xhci_inc_deq(ring);
-
        return;
 }
 
                ring->enqueue = ring->enq_seg->trbs;
                next = ring->enqueue;
 
+               trace_xhci_inc_enq(ring);
+
                if (link_trb_count++ > ring->num_segs) {
                        xhci_warn(xhci, "%s: Ring link TRB loop\n", __func__);
                        break;
                }
        }
-
-       trace_xhci_inc_enq(ring);
 }
 
 /*
 
                __field(void *, ring)
                __field(dma_addr_t, enq)
                __field(dma_addr_t, deq)
-               __field(dma_addr_t, enq_seg)
-               __field(dma_addr_t, deq_seg)
                __field(unsigned int, num_segs)
                __field(unsigned int, stream_id)
                __field(unsigned int, cycle_state)
                __entry->type = ring->type;
                __entry->num_segs = ring->num_segs;
                __entry->stream_id = ring->stream_id;
-               __entry->enq_seg = ring->enq_seg->dma;
-               __entry->deq_seg = ring->deq_seg->dma;
                __entry->cycle_state = ring->cycle_state;
                __entry->bounce_buf_len = ring->bounce_buf_len;
                __entry->enq = xhci_trb_virt_to_dma(ring->enq_seg, ring->enqueue);
                __entry->deq = xhci_trb_virt_to_dma(ring->deq_seg, ring->dequeue);
        ),
-       TP_printk("%s %p: enq %pad(%pad) deq %pad(%pad) segs %d stream %d bounce %d cycle %d",
+       TP_printk("%s %p: enq %pad deq %pad segs %d stream %d bounce %d cycle %d",
                        xhci_ring_type_string(__entry->type), __entry->ring,
-                       &__entry->enq, &__entry->enq_seg,
-                       &__entry->deq, &__entry->deq_seg,
+                       &__entry->enq,
+                       &__entry->deq,
                        __entry->num_segs,
                        __entry->stream_id,
                        __entry->bounce_buf_len,