diff options
| author | Przemyslaw Marczak <[email protected]> | 2014-04-18 09:48:25 +0200 |
|---|---|---|
| committer | Marek Vasut <[email protected]> | 2014-04-30 10:30:57 +0200 |
| commit | fd2a89b20ba66d76929f672b03f392733fb1b2a6 (patch) | |
| tree | ab65175a1f96333ecef9a2250e823d7f43d2ad9a | |
| parent | adfc17bf09ba67cff11472ffa58fc0208defa29c (diff) | |
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 <[email protected]>
Cc: Lukasz Majewski <[email protected]>
Cc: Marek Vasut <[email protected]>
Cc: Heiko Schocher <[email protected]>
Cc: Tom Rini <[email protected]>
| -rw-r--r-- | drivers/usb/gadget/f_thor.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/gadget/f_thor.c b/drivers/usb/gadget/f_thor.c index 231f9c0ac7c..ba479450073 100644 --- a/drivers/usb/gadget/f_thor.c +++ b/drivers/usb/gadget/f_thor.c @@ -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; } |
