nilfs2: check size of array structured data exchanged via ioctls
[safe/jmp/linux-2.6] / fs / ext3 / fsync.c
index a588e23..d336341 100644 (file)
@@ -72,6 +72,9 @@ int ext3_sync_file(struct file * file, struct dentry *dentry, int datasync)
                goto out;
        }
 
+       if (datasync && !(inode->i_state & I_DIRTY_DATASYNC))
+               goto out;
+
        /*
         * The VFS has written the file data.  If the inode is unaltered
         * then we need not start a commit.