|
@@ -969,7 +969,8 @@ enum dwc2_transaction_type dwc2_hcd_select_transactions(
|
|
|
* periodic assigned schedule
|
|
|
*/
|
|
|
qh_ptr = qh_ptr->next;
|
|
|
- list_move(&qh->qh_list_entry, &hsotg->periodic_sched_assigned);
|
|
|
+ list_move_tail(&qh->qh_list_entry,
|
|
|
+ &hsotg->periodic_sched_assigned);
|
|
|
ret_val = DWC2_TRANSACTION_PERIODIC;
|
|
|
}
|
|
|
|
|
@@ -1002,8 +1003,8 @@ enum dwc2_transaction_type dwc2_hcd_select_transactions(
|
|
|
* non-periodic active schedule
|
|
|
*/
|
|
|
qh_ptr = qh_ptr->next;
|
|
|
- list_move(&qh->qh_list_entry,
|
|
|
- &hsotg->non_periodic_sched_active);
|
|
|
+ list_move_tail(&qh->qh_list_entry,
|
|
|
+ &hsotg->non_periodic_sched_active);
|
|
|
|
|
|
if (ret_val == DWC2_TRANSACTION_NONE)
|
|
|
ret_val = DWC2_TRANSACTION_NON_PERIODIC;
|
|
@@ -1176,8 +1177,8 @@ static void dwc2_process_periodic_channels(struct dwc2_hsotg *hsotg)
|
|
|
* Move the QH from the periodic assigned schedule to
|
|
|
* the periodic queued schedule
|
|
|
*/
|
|
|
- list_move(&qh->qh_list_entry,
|
|
|
- &hsotg->periodic_sched_queued);
|
|
|
+ list_move_tail(&qh->qh_list_entry,
|
|
|
+ &hsotg->periodic_sched_queued);
|
|
|
|
|
|
/* done queuing high bandwidth */
|
|
|
hsotg->queuing_high_bandwidth = 0;
|