diff options
author | Benoît Thébaudeau <benoit@wsystem.com> | 2015-09-28 16:45:29 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-10-12 00:12:07 +0300 |
commit | 1d7f2ece69c9d80264321bc4ee07f57eec392538 (patch) | |
tree | ee9f7a5b86d972a20dd38df4666cab4af9cc2026 /fs/fat | |
parent | 8133f43d1cd4f0df0a6b4c2aa99a47753fda20d6 (diff) | |
download | u-boot-1d7f2ece69c9d80264321bc4ee07f57eec392538.tar.xz |
fs/fat/fat_write: Merge calls to set_cluster()
set_contents() had uselessly split calls to set_cluster(). Merge these
calls, which removes some cases of set_cluster() being called with a
size of zero.
Signed-off-by: Benoît Thébaudeau <benoit@wsystem.com>
Diffstat (limited to 'fs/fat')
-rw-r--r-- | fs/fat/fat_write.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/fs/fat/fat_write.c b/fs/fat/fat_write.c index d0d9df7170..e08cf83b05 100644 --- a/fs/fat/fat_write.c +++ b/fs/fat/fat_write.c @@ -728,21 +728,10 @@ set_contents(fsdata *mydata, dir_entry *dentptr, __u8 *buffer, endclust = newclust; actsize += bytesperclust; } - /* actsize >= file size */ - actsize -= bytesperclust; - /* set remaining clusters */ - if (set_cluster(mydata, curclust, buffer, (int)actsize) != 0) { - debug("error: writing cluster\n"); - return -1; - } /* set remaining bytes */ - *gotsize += actsize; - filesize -= actsize; - buffer += actsize; actsize = filesize; - - if (set_cluster(mydata, endclust, buffer, (int)actsize) != 0) { + if (set_cluster(mydata, curclust, buffer, (int)actsize) != 0) { debug("error: writing cluster\n"); return -1; } |