summaryrefslogtreecommitdiff
path: root/drivers/usb/musb/musb_cppi41.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/musb/musb_cppi41.c')
-rw-r--r--drivers/usb/musb/musb_cppi41.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/usb/musb/musb_cppi41.c b/drivers/usb/musb/musb_cppi41.c
index 73ac9835485d..4407f30d0b86 100644
--- a/drivers/usb/musb/musb_cppi41.c
+++ b/drivers/usb/musb/musb_cppi41.c
@@ -280,19 +280,15 @@ static void cppi41_dma_callback(void *private_data)
do {
empty = musb_is_tx_fifo_empty(hw_ep);
- if (empty)
- break;
+ if (empty) {
+ cppi41_trans_done(cppi41_channel);
+ goto out;
+ }
wait--;
if (!wait)
break;
udelay(1);
} while (1);
-
- empty = musb_is_tx_fifo_empty(hw_ep);
- if (empty) {
- cppi41_trans_done(cppi41_channel);
- goto out;
- }
}
list_add_tail(&cppi41_channel->tx_check,
&controller->early_tx_list);