diff options
author | Jeff Layton <jlayton@primarydata.com> | 2014-07-25 07:34:27 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2014-07-29 14:49:58 -0400 |
commit | 650ecc8f8ff29a7f0990704f09df232b505b200d (patch) | |
tree | 310e573d7496999564f974b9e57b0a30332e99c0 /fs/nfsd | |
parent | f54fe962b88fbecd918feeb49b8838e272184c91 (diff) |
nfsd: remove dl_fh field from struct nfs4_delegation
Now that the nfs4_file has a filehandle in it, we no longer need to
keep a per-delegation copy of it. Switch to using the one in the
nfs4_file instead.
Signed-off-by: Jeff Layton <jlayton@primarydata.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd')
-rw-r--r-- | fs/nfsd/nfs4callback.c | 2 | ||||
-rw-r--r-- | fs/nfsd/nfs4state.c | 3 | ||||
-rw-r--r-- | fs/nfsd/state.h | 1 |
3 files changed, 2 insertions, 4 deletions
diff --git a/fs/nfsd/nfs4callback.c b/fs/nfsd/nfs4callback.c index c393d6ca3fce..e9813389687b 100644 --- a/fs/nfsd/nfs4callback.c +++ b/fs/nfsd/nfs4callback.c | |||
@@ -337,7 +337,7 @@ static void encode_cb_recall4args(struct xdr_stream *xdr, | |||
337 | p = xdr_reserve_space(xdr, 4); | 337 | p = xdr_reserve_space(xdr, 4); |
338 | *p++ = xdr_zero; /* truncate */ | 338 | *p++ = xdr_zero; /* truncate */ |
339 | 339 | ||
340 | encode_nfs_fh4(xdr, &dp->dl_fh); | 340 | encode_nfs_fh4(xdr, &dp->dl_file->fi_fhandle); |
341 | 341 | ||
342 | hdr->nops++; | 342 | hdr->nops++; |
343 | } | 343 | } |
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index ecfddca9b841..b0f83beeca75 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
@@ -604,7 +604,6 @@ alloc_init_deleg(struct nfs4_client *clp, struct svc_fh *current_fh) | |||
604 | INIT_LIST_HEAD(&dp->dl_perclnt); | 604 | INIT_LIST_HEAD(&dp->dl_perclnt); |
605 | INIT_LIST_HEAD(&dp->dl_recall_lru); | 605 | INIT_LIST_HEAD(&dp->dl_recall_lru); |
606 | dp->dl_type = NFS4_OPEN_DELEGATE_READ; | 606 | dp->dl_type = NFS4_OPEN_DELEGATE_READ; |
607 | fh_copy_shallow(&dp->dl_fh, ¤t_fh->fh_handle); | ||
608 | INIT_WORK(&dp->dl_recall.cb_work, nfsd4_run_cb_recall); | 607 | INIT_WORK(&dp->dl_recall.cb_work, nfsd4_run_cb_recall); |
609 | return dp; | 608 | return dp; |
610 | out_dec: | 609 | out_dec: |
@@ -3097,7 +3096,7 @@ void nfsd4_prepare_cb_recall(struct nfs4_delegation *dp) | |||
3097 | struct nfs4_client *clp = dp->dl_stid.sc_client; | 3096 | struct nfs4_client *clp = dp->dl_stid.sc_client; |
3098 | struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); | 3097 | struct nfsd_net *nn = net_generic(clp->net, nfsd_net_id); |
3099 | 3098 | ||
3100 | block_delegations(&dp->dl_fh); | 3099 | block_delegations(&dp->dl_file->fi_fhandle); |
3101 | 3100 | ||
3102 | /* | 3101 | /* |
3103 | * We can't do this in nfsd_break_deleg_cb because it is | 3102 | * We can't do this in nfsd_break_deleg_cb because it is |
diff --git a/fs/nfsd/state.h b/fs/nfsd/state.h index 0097d4771521..39747736e83b 100644 --- a/fs/nfsd/state.h +++ b/fs/nfsd/state.h | |||
@@ -96,7 +96,6 @@ struct nfs4_delegation { | |||
96 | u32 dl_type; | 96 | u32 dl_type; |
97 | time_t dl_time; | 97 | time_t dl_time; |
98 | /* For recall: */ | 98 | /* For recall: */ |
99 | struct knfsd_fh dl_fh; | ||
100 | int dl_retries; | 99 | int dl_retries; |
101 | struct nfsd4_callback dl_recall; | 100 | struct nfsd4_callback dl_recall; |
102 | }; | 101 | }; |