summaryrefslogtreecommitdiff
path: root/fs/sysv
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@athlon.transmeta.com>2002-02-04 20:33:52 -0800
committerLinus Torvalds <torvalds@athlon.transmeta.com>2002-02-04 20:33:52 -0800
commit5aa875d2cbee34727963bd81aa992b64480045ca (patch)
tree56e417ffca41ad67797b4354d3e4ab19bd078502 /fs/sysv
parent6293d56ca18db9ed322b2a5550ac7b27bd538cff (diff)
v2.4.14.7 -> v2.4.14.8
- Richard Henderson: alpha update - Andrew Morton: fix ext3/minix/sysv fsync behaviour.
Diffstat (limited to 'fs/sysv')
-rw-r--r--fs/sysv/file.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/sysv/file.c b/fs/sysv/file.c
index b798b4339b6e..ee1ec8bf62e3 100644
--- a/fs/sysv/file.c
+++ b/fs/sysv/file.c
@@ -35,8 +35,10 @@ struct inode_operations sysv_file_inode_operations = {
int sysv_sync_file(struct file * file, struct dentry *dentry, int datasync)
{
struct inode *inode = dentry->d_inode;
- int err = fsync_inode_buffers(inode);
+ int err;
+ err = fsync_inode_buffers(inode);
+ err |= fsync_inode_data_buffers(inode);
if (!(inode->i_state & I_DIRTY))
return err;
if (datasync && !(inode->i_state & I_DIRTY_DATASYNC))