NFS: Ensure nfs_wcc_update_inode always converts file size to loff_t
authorChuck Lever <chuck.lever@oracle.com>
Fri, 26 Oct 2007 17:31:47 +0000 (13:31 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 30 Jan 2008 07:05:43 +0000 (02:05 -0500)
commit8a8c74bf94fcdec058062d331b3d9777910778ab
tree66dd009e6d11a1bfa15d294aa2458086f80c963f
parent9b45b74ce2234ca15131ec0725010c1da818df05
NFS: Ensure nfs_wcc_update_inode always converts file size to loff_t

The nfs_wcc_update_inode() function omits logic to convert the type of
the NFS on-the-wire value of a file's size (__u64) to the type of file
size value stored in struct inode (loff_t, which is signed).

Everywhere else in the NFS client I checked already correctly converts the
file size type.

This effects only very large files.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/inode.c