file.c (549177863bac22f23663ee9f70c4e3b9fb269f2c) file.c (b84e06c58fdefdc42931f771dc295e63f4b27365)
1/*
2 * linux/fs/nfs/file.c
3 *
4 * Copyright (C) 1992 Rick Sladkey
5 *
6 * Changes Copyright (C) 1994 by Florian La Roche
7 * - Do not copy data too often around in the kernel.
8 * - In nfs_file_read the return value of kmalloc wasn't checked.

--- 156 unchanged lines hidden (view full) ---

165 if (!(nfsi->cache_validity & NFS_INO_REVAL_PAGECACHE) && !nfs_attribute_timeout(inode))
166 return 0;
167force_reval:
168 return __nfs_revalidate_inode(server, inode);
169}
170
171static loff_t nfs_file_llseek(struct file *filp, loff_t offset, int origin)
172{
1/*
2 * linux/fs/nfs/file.c
3 *
4 * Copyright (C) 1992 Rick Sladkey
5 *
6 * Changes Copyright (C) 1994 by Florian La Roche
7 * - Do not copy data too often around in the kernel.
8 * - In nfs_file_read the return value of kmalloc wasn't checked.

--- 156 unchanged lines hidden (view full) ---

165 if (!(nfsi->cache_validity & NFS_INO_REVAL_PAGECACHE) && !nfs_attribute_timeout(inode))
166 return 0;
167force_reval:
168 return __nfs_revalidate_inode(server, inode);
169}
170
171static loff_t nfs_file_llseek(struct file *filp, loff_t offset, int origin)
172{
173 dfprintk(VFS, "NFS: llseek file(%s/%s, %lld, %d)\n",
174 filp->f_path.dentry->d_parent->d_name.name,
175 filp->f_path.dentry->d_name.name,
176 offset, origin);
177
173 /* origin == SEEK_END => we must revalidate the cached file length */
174 if (origin == SEEK_END) {
175 struct inode *inode = filp->f_mapping->host;
176 int retval = nfs_revalidate_file_size(inode, filp);
177 if (retval < 0)
178 return (loff_t)retval;
179 }
180 return remote_llseek(filp, offset, origin);

--- 505 unchanged lines hidden ---
178 /* origin == SEEK_END => we must revalidate the cached file length */
179 if (origin == SEEK_END) {
180 struct inode *inode = filp->f_mapping->host;
181 int retval = nfs_revalidate_file_size(inode, filp);
182 if (retval < 0)
183 return (loff_t)retval;
184 }
185 return remote_llseek(filp, offset, origin);

--- 505 unchanged lines hidden ---