]> git.karo-electronics.de Git - linux-beck.git/commitdiff
usb: renesas_usbhs: change function call orfer in usbhsf_dma_prepare_push()
authorYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Mon, 18 Apr 2016 07:53:40 +0000 (16:53 +0900)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Tue, 19 Apr 2016 08:11:54 +0000 (11:11 +0300)
Since usbhsf_dma_{un}map() will use the "fifo" data in the near future,
this patch changes function call orfer in usbhsf_dma_prepare_push().

Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/renesas_usbhs/fifo.c

index 000f9750149f5503b3da33aaf1f36bd9d550ab9d..a805b239e8050938595832499a8b9bf39b17cf1c 100644 (file)
@@ -881,12 +881,12 @@ static int usbhsf_dma_prepare_push(struct usbhs_pkt *pkt, int *is_done)
        if (!fifo)
                goto usbhsf_pio_prepare_push;
 
-       if (usbhsf_dma_map(pkt) < 0)
-               goto usbhsf_pio_prepare_push;
-
        ret = usbhsf_fifo_select(pipe, fifo, 0);
        if (ret < 0)
-               goto usbhsf_pio_prepare_push_unmap;
+               goto usbhsf_pio_prepare_push;
+
+       if (usbhsf_dma_map(pkt) < 0)
+               goto usbhsf_pio_prepare_push_unselect;
 
        pkt->trans = len;
 
@@ -896,8 +896,8 @@ static int usbhsf_dma_prepare_push(struct usbhs_pkt *pkt, int *is_done)
 
        return 0;
 
-usbhsf_pio_prepare_push_unmap:
-       usbhsf_dma_unmap(pkt);
+usbhsf_pio_prepare_push_unselect:
+       usbhsf_fifo_unselect(pipe, fifo);
 usbhsf_pio_prepare_push:
        /*
         * change handler to PIO