diff options
author | Michael I. Bushnell <mib@gnu.org> | 1994-07-13 19:07:48 +0000 |
---|---|---|
committer | Michael I. Bushnell <mib@gnu.org> | 1994-07-13 19:07:48 +0000 |
commit | 77b7040ca5cc0c7fc5e73496c666dddd8ea15542 (patch) | |
tree | 72a71bca17de1b312730916b0defd18e74509d7a /libdiskfs/io-write.c | |
parent | c3b3854aa5087182603acd9422805eb71a0f6b79 (diff) | |
download | hurd-77b7040ca5cc0c7fc5e73496c666dddd8ea15542.tar.gz hurd-77b7040ca5cc0c7fc5e73496c666dddd8ea15542.tar.bz2 hurd-77b7040ca5cc0c7fc5e73496c666dddd8ea15542.zip |
entered into RCS
Diffstat (limited to 'libdiskfs/io-write.c')
-rw-r--r-- | libdiskfs/io-write.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/libdiskfs/io-write.c b/libdiskfs/io-write.c index e44b57b5..6092f8df 100644 --- a/libdiskfs/io-write.c +++ b/libdiskfs/io-write.c @@ -65,14 +65,14 @@ diskfs_S_io_write (struct protid *cred, np->dn_set_ctime = 1; } - if (!err) - { - *amt = datalen; - err = _diskfs_rdwr_internal (np, data, off, datalen, 1); + *amt = datalen; + err = _diskfs_rdwr_internal (np, data, off, datalen, 1, 0); - if (offset == -1) - cred->po->filepointer += *amt; - } + if (!err && offset == -1) + cred->po->filepointer += *amt; + + if (!err && (cred->po->openstat & O_FSYNC)) + diskfs_file_update (np, 1); out: mutex_unlock (&np->lock); |