diff options
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r-- | fs/nfsd/nfs4state.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 45966a436b0..f1b74a74ec4 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
@@ -3402,7 +3402,14 @@ __be32 | |||
3402 | nfsd4_test_stateid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, | 3402 | nfsd4_test_stateid(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, |
3403 | struct nfsd4_test_stateid *test_stateid) | 3403 | struct nfsd4_test_stateid *test_stateid) |
3404 | { | 3404 | { |
3405 | /* real work is done during encoding */ | 3405 | struct nfsd4_test_stateid_id *stateid; |
3406 | struct nfs4_client *cl = cstate->session->se_client; | ||
3407 | |||
3408 | nfs4_lock_state(); | ||
3409 | list_for_each_entry(stateid, &test_stateid->ts_stateid_list, ts_id_list) | ||
3410 | stateid->ts_id_status = nfs4_validate_stateid(cl, &stateid->ts_id_stateid); | ||
3411 | nfs4_unlock_state(); | ||
3412 | |||
3406 | return nfs_ok; | 3413 | return nfs_ok; |
3407 | } | 3414 | } |
3408 | 3415 | ||