Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

NFS: Cleanup usage of nfs_inode in fscache interface

A number of places in the fscache interface used nfs_inode when inode could
be used, simplifying the code.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>

authored by

Dave Wysochanski and committed by
Trond Myklebust
45f3a70b b4be2c59

+13 -15
+4 -6
fs/nfs/fscache.c
··· 173 173 if (!(nfss->fscache && S_ISREG(inode->i_mode))) 174 174 return; 175 175 176 - nfs_fscache_update_auxdata(&auxdata, nfsi); 176 + nfs_fscache_update_auxdata(&auxdata, inode); 177 177 178 178 nfsi->fscache = fscache_acquire_cookie(NFS_SB(inode->i_sb)->fscache, 179 179 0, ··· 181 181 nfsi->fh.size, 182 182 &auxdata, /* aux_data */ 183 183 sizeof(auxdata), 184 - i_size_read(&nfsi->vfs_inode)); 184 + i_size_read(inode)); 185 185 } 186 186 187 187 /* ··· 220 220 void nfs_fscache_open_file(struct inode *inode, struct file *filp) 221 221 { 222 222 struct nfs_fscache_inode_auxdata auxdata; 223 - struct nfs_inode *nfsi = NFS_I(inode); 224 223 struct fscache_cookie *cookie = nfs_i_fscache(inode); 225 224 bool open_for_write = inode_is_open_for_write(inode); 226 225 ··· 229 230 fscache_use_cookie(cookie, open_for_write); 230 231 if (open_for_write) { 231 232 dfprintk(FSCACHE, "NFS: nfsi 0x%p disabling cache\n", nfsi); 232 - nfs_fscache_update_auxdata(&auxdata, nfsi); 233 + nfs_fscache_update_auxdata(&auxdata, inode); 233 234 fscache_invalidate(cookie, &auxdata, i_size_read(inode), 234 235 FSCACHE_INVAL_DIO_WRITE); 235 236 } ··· 239 240 void nfs_fscache_release_file(struct inode *inode, struct file *filp) 240 241 { 241 242 struct nfs_fscache_inode_auxdata auxdata; 242 - struct nfs_inode *nfsi = NFS_I(inode); 243 243 struct fscache_cookie *cookie = nfs_i_fscache(inode); 244 244 245 245 if (fscache_cookie_valid(cookie)) { 246 - nfs_fscache_update_auxdata(&auxdata, nfsi); 246 + nfs_fscache_update_auxdata(&auxdata, inode); 247 247 fscache_unuse_cookie(cookie, &auxdata, NULL); 248 248 } 249 249 }
+9 -9
fs/nfs/fscache.h
··· 86 86 } 87 87 88 88 static inline void nfs_fscache_update_auxdata(struct nfs_fscache_inode_auxdata *auxdata, 89 - struct nfs_inode *nfsi) 89 + struct inode *inode) 90 90 { 91 91 memset(auxdata, 0, sizeof(*auxdata)); 92 - auxdata->mtime_sec = nfsi->vfs_inode.i_mtime.tv_sec; 93 - auxdata->mtime_nsec = nfsi->vfs_inode.i_mtime.tv_nsec; 94 - auxdata->ctime_sec = nfsi->vfs_inode.i_ctime.tv_sec; 95 - auxdata->ctime_nsec = nfsi->vfs_inode.i_ctime.tv_nsec; 92 + auxdata->mtime_sec = inode->i_mtime.tv_sec; 93 + auxdata->mtime_nsec = inode->i_mtime.tv_nsec; 94 + auxdata->ctime_sec = inode->i_ctime.tv_sec; 95 + auxdata->ctime_nsec = inode->i_ctime.tv_nsec; 96 96 97 - if (NFS_SERVER(&nfsi->vfs_inode)->nfs_client->rpc_ops->version == 4) 98 - auxdata->change_attr = inode_peek_iversion_raw(&nfsi->vfs_inode); 97 + if (NFS_SERVER(inode)->nfs_client->rpc_ops->version == 4) 98 + auxdata->change_attr = inode_peek_iversion_raw(inode); 99 99 } 100 100 101 101 /* ··· 107 107 struct nfs_inode *nfsi = NFS_I(inode); 108 108 109 109 if (nfsi->fscache) { 110 - nfs_fscache_update_auxdata(&auxdata, nfsi); 110 + nfs_fscache_update_auxdata(&auxdata, inode); 111 111 fscache_invalidate(nfsi->fscache, &auxdata, 112 - i_size_read(&nfsi->vfs_inode), flags); 112 + i_size_read(inode), flags); 113 113 } 114 114 } 115 115