• S
    [GFS2] Don't flush everything on fdatasync · 33c3de32
    Steven Whitehouse 提交于
    The gfs2_fsync() function was doing a journal flush on each
    and every call. While this is correct, its also a lot of
    overhead. This patch means that on fdatasync flushes we
    rely on the VFS to flush the data for us and we don't do
    a journal flush unless we really need to.
    
    We have to do a journal flush for stuffed files though because
    they have the data and the inode metadata in the same block.
    Journaled files also need a journal flush too of course.
    Signed-off-by: NSteven Whitehouse <swhiteho@redhat.com>
    33c3de32
ops_file.c 16.6 KB