usb-ohci: Convert td-phys every time to td-virt
next_td is phys pointer as well, convert that to virt Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
This commit is contained in:
parent
9545b3dc96
commit
a523d1b0cd
|
@ -458,7 +458,10 @@ static int ohci_process_done_head(struct ohci_hcd *ohcd,
|
||||||
ret = false;
|
ret = false;
|
||||||
}
|
}
|
||||||
prev_td = td;
|
prev_td = td;
|
||||||
td = (struct ohci_td *)(uint64_t) le32_to_cpu(td->next_td);
|
td_phys = (struct ohci_td *)(uint64_t) le32_to_cpu(td->next_td);
|
||||||
|
td = (struct ohci_td *)(uint64_t) ohci_get_td_virt(td_phys,
|
||||||
|
td_start_phys,
|
||||||
|
PTR_U32(td_start), total_count);
|
||||||
mb();
|
mb();
|
||||||
prev_td->attr |= cpu_to_le32(TDA_DONE);
|
prev_td->attr |= cpu_to_le32(TDA_DONE);
|
||||||
prev_td->next_td = 0;
|
prev_td->next_td = 0;
|
||||||
|
|
Loading…
Reference in New Issue