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 --- |