• Steven Whitehouse's avatar
    GFS2: Ensure uptodate inode size when using O_APPEND · 56aa616a
    Steven Whitehouse authored
    The VFS reads the inode size during generic_file_aio_write() but
    with no locking around it. In order to get the expected result
    from O_APPEND opens, this patch updated the inode size before
    calling generic_file_aio_write()
    
    There is of course still a race here, in that there is nothing to
    prevent another node coming in and extending the file in the
    mean time. On the other hand, when used with file locking this
    will ensure that the expected results are obtained.
    Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
    56aa616a
file.c 19.3 KB