diff options
author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2008-09-23 17:28:35 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2008-10-06 20:08:26 -0400 |
commit | d5e66348bbe39dc78509e7561f7252aa443df8c0 (patch) | |
tree | 7e67858cbc6968d39c17e55499d11d24a958cdab /include | |
parent | 4330ed8ed4da360ac1ca14b0fddff4c05b10de16 (diff) | |
download | op-kernel-dev-d5e66348bbe39dc78509e7561f7252aa443df8c0.zip op-kernel-dev-d5e66348bbe39dc78509e7561f7252aa443df8c0.tar.gz |
NFS: Fix nfs_file_llseek()
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: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions