• Trond Myklebust's avatar
    NFS: Fix nfs_file_llseek() · d5e66348
    Trond Myklebust authored
    After the BKL removal patches were applied to the rest of the NFS code, the
    BKL protection in nfs_file_llseek() is no longer sufficient to ensure that
    inode->i_size is read safely in generic_file_llseek_unlocked().
    
    In order to fix the situation, we either have to replace the naked read of
    inode->i_size in generic_file_llseek_unlocked() with i_size_read(), or the
    whole thing needs to be executed under the inode->i_lock;
    In order to avoid disrupting other filesystems, avoid touching
    generic_file_llseek_unlocked() for now...
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    d5e66348
file.c 19.3 KB