• Jan Kara's avatar
    vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write() · c7b50db2
    Jan Kara authored
    generic_file_direct_write() and generic_file_buffered_write() called
    generic_osync_inode() if it was called on O_SYNC file or IS_SYNC inode. But
    this is superfluous since generic_file_aio_write() does the syncing as well.
    Also XFS and OCFS2 which call these functions directly handle syncing
    themselves. So let's have a single place where syncing happens:
    generic_file_aio_write().
    
    We slightly change the behavior by syncing only the range of file to which the
    write happened for buffered writes but that should be all that is required.
    
    CC: ocfs2-devel@oss.oracle.com
    CC: Joel Becker <joel.becker@oracle.com>
    CC: Felix Blyakher <felixb@sgi.com>
    CC: xfs@oss.sgi.com
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    c7b50db2
filemap.c 68.3 KB