Skip to content

Commit 45f3a70

Browse files
DaveWysochanskiRHTrond Myklebust
authored andcommitted
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>
1 parent b4be2c5 commit 45f3a70

2 files changed

Lines changed: 13 additions & 15 deletions

File tree

fs/nfs/fscache.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,15 +173,15 @@ void nfs_fscache_init_inode(struct inode *inode)
173173
if (!(nfss->fscache && S_ISREG(inode->i_mode)))
174174
return;
175175

176-
nfs_fscache_update_auxdata(&auxdata, nfsi);
176+
nfs_fscache_update_auxdata(&auxdata, inode);
177177

178178
nfsi->fscache = fscache_acquire_cookie(NFS_SB(inode->i_sb)->fscache,
179179
0,
180180
nfsi->fh.data, /* index_key */
181181
nfsi->fh.size,
182182
&auxdata, /* aux_data */
183183
sizeof(auxdata),
184-
i_size_read(&nfsi->vfs_inode));
184+
i_size_read(inode));
185185
}
186186

187187
/*
@@ -220,7 +220,6 @@ void nfs_fscache_clear_inode(struct inode *inode)
220220
void nfs_fscache_open_file(struct inode *inode, struct file *filp)
221221
{
222222
struct nfs_fscache_inode_auxdata auxdata;
223-
struct nfs_inode *nfsi = NFS_I(inode);
224223
struct fscache_cookie *cookie = nfs_i_fscache(inode);
225224
bool open_for_write = inode_is_open_for_write(inode);
226225

@@ -230,7 +229,7 @@ void nfs_fscache_open_file(struct inode *inode, struct file *filp)
230229
fscache_use_cookie(cookie, open_for_write);
231230
if (open_for_write) {
232231
dfprintk(FSCACHE, "NFS: nfsi 0x%p disabling cache\n", nfsi);
233-
nfs_fscache_update_auxdata(&auxdata, nfsi);
232+
nfs_fscache_update_auxdata(&auxdata, inode);
234233
fscache_invalidate(cookie, &auxdata, i_size_read(inode),
235234
FSCACHE_INVAL_DIO_WRITE);
236235
}
@@ -240,11 +239,10 @@ EXPORT_SYMBOL_GPL(nfs_fscache_open_file);
240239
void nfs_fscache_release_file(struct inode *inode, struct file *filp)
241240
{
242241
struct nfs_fscache_inode_auxdata auxdata;
243-
struct nfs_inode *nfsi = NFS_I(inode);
244242
struct fscache_cookie *cookie = nfs_i_fscache(inode);
245243

246244
if (fscache_cookie_valid(cookie)) {
247-
nfs_fscache_update_auxdata(&auxdata, nfsi);
245+
nfs_fscache_update_auxdata(&auxdata, inode);
248246
fscache_unuse_cookie(cookie, &auxdata, NULL);
249247
}
250248
}

fs/nfs/fscache.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,16 +86,16 @@ static inline void nfs_readpage_to_fscache(struct inode *inode,
8686
}
8787

8888
static inline void nfs_fscache_update_auxdata(struct nfs_fscache_inode_auxdata *auxdata,
89-
struct nfs_inode *nfsi)
89+
struct inode *inode)
9090
{
9191
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;
9696

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);
9999
}
100100

101101
/*
@@ -107,9 +107,9 @@ static inline void nfs_fscache_invalidate(struct inode *inode, int flags)
107107
struct nfs_inode *nfsi = NFS_I(inode);
108108

109109
if (nfsi->fscache) {
110-
nfs_fscache_update_auxdata(&auxdata, nfsi);
110+
nfs_fscache_update_auxdata(&auxdata, inode);
111111
fscache_invalidate(nfsi->fscache, &auxdata,
112-
i_size_read(&nfsi->vfs_inode), flags);
112+
i_size_read(inode), flags);
113113
}
114114
}
115115

0 commit comments

Comments
 (0)