summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/dosfs/msdos_file.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-23 08:21:26 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-23 10:21:39 +0200
commitcf4f962cc0debb56a1a1c6f6ed844adeb09599e4 (patch)
treed402f419bb450053296c671c3106ecf4980fb230 /cpukit/libfs/src/dosfs/msdos_file.c
parentRevert "fstests/mdosfs_fstime: Remove test" (diff)
downloadrtems-cf4f962cc0debb56a1a1c6f6ed844adeb09599e4.tar.bz2
dosfs: Write meta-data only if it changed
Diffstat (limited to 'cpukit/libfs/src/dosfs/msdos_file.c')
-rw-r--r--cpukit/libfs/src/dosfs/msdos_file.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/libfs/src/dosfs/msdos_file.c b/cpukit/libfs/src/dosfs/msdos_file.c
index b678d8459c..7a092721ae 100644
--- a/cpukit/libfs/src/dosfs/msdos_file.c
+++ b/cpukit/libfs/src/dosfs/msdos_file.c
@@ -108,7 +108,7 @@ msdos_file_write(rtems_libio_t *iop,const void *buffer, size_t count)
*/
iop->offset += ret;
if (iop->offset > fat_fd->fat_file_size)
- fat_fd->fat_file_size = iop->offset;
+ fat_file_set_file_size(fat_fd, (uint32_t) iop->offset);
if (ret > 0)
fat_file_set_ctime_mtime(fat_fd, time(NULL));
@@ -202,7 +202,7 @@ msdos_file_ftruncate(rtems_libio_t *iop, off_t length)
if (rc == RC_OK)
{
- fat_fd->fat_file_size = length;
+ fat_file_set_file_size(fat_fd, length);
fat_file_set_ctime_mtime(fat_fd, time(NULL));
}