Commit fd2a89b20ba66d76929f672b03f392733fb1b2a6

Authored by Przemyslaw Marczak
Committed by Marek Vasut
1 parent adfc17bf09

usb:gadget:f_thor: fix write to filesystem by add dfu_flush()

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>

Showing 1 changed file with 6 additions and 0 deletions Side-by-side Diff

drivers/usb/gadget/f_thor.c
... ... @@ -229,6 +229,12 @@
229 229 if (ret)
230 230 error("DFU write failed [%d] cnt: %d", ret, cnt);
231 231  
  232 + ret = dfu_flush(dfu_entity, transfer_buffer, 0, cnt);
  233 + if (ret) {
  234 + error("DFU flush failed!");
  235 + return ret;
  236 + }
  237 +
232 238 return ret;
233 239 }
234 240