list_next_entry_circular
queue->tr_done = list_next_entry_circular(req, &queue->tr_ring->gpd_ring, entry);
queue->rx_refill = list_next_entry_circular(req, &queue->tr_ring->gpd_ring, entry);
queue->tr_done = list_next_entry_circular(req, &queue->tr_ring->gpd_ring, entry);
queue->tx_next = list_next_entry_circular(tx_req, gpd_ring, entry);
list_next_entry_circular(__subflow, &((__msk)->conn_list), node)
cur = list_next_entry_circular(cur, &sched->entries, list);
list_next_entry_circular(desc, &s->packet_descs_list, link)