usb:gadget:f_thor: fix write to filesystem by add dfu_flush()
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Fri, 18 Apr 2014 07:48:25 +0000 (09:48 +0200)
committerMarek Vasut <marex@denx.de>
Wed, 30 Apr 2014 08:30:57 +0000 (10:30 +0200)
Since dfu read/write operations needs to be flushed manually,
writing to filesystem on MMC by thor was broken. MMC raw write
actually is working fine because current dfu_flush() function
writes filesystem only. This commit adds dfu_flush() to f_thor
and now filesystem write is working.

This change was tested on Trats2 board.

Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
Cc: Lukasz Majewski <l.majewski@samsung.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Heiko Schocher <hs@denx.de>
Cc: Tom Rini <trini@ti.com>
drivers/usb/gadget/f_thor.c

index 231f9c0ac7cc7ad86ea137280acfd50d0fb3e729..ba479450073736e0fc6200fc97018d53e9ce5358 100644 (file)
@@ -229,6 +229,12 @@ static int download_tail(long long int left, int cnt)
        if (ret)
                error("DFU write failed [%d] cnt: %d", ret, cnt);
 
+       ret = dfu_flush(dfu_entity, transfer_buffer, 0, cnt);
+       if (ret) {
+               error("DFU flush failed!");
+               return ret;
+       }
+
        return ret;
 }