diff options
Diffstat (limited to 'fs/nfsd/xdr4.h')
-rw-r--r-- | fs/nfsd/xdr4.h | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/fs/nfsd/xdr4.h b/fs/nfsd/xdr4.h index d2a8d04428c7..2364747ee97d 100644 --- a/fs/nfsd/xdr4.h +++ b/fs/nfsd/xdr4.h | |||
@@ -81,7 +81,6 @@ struct nfsd4_access { | |||
81 | struct nfsd4_close { | 81 | struct nfsd4_close { |
82 | u32 cl_seqid; /* request */ | 82 | u32 cl_seqid; /* request */ |
83 | stateid_t cl_stateid; /* request+response */ | 83 | stateid_t cl_stateid; /* request+response */ |
84 | struct nfs4_stateowner * cl_stateowner; /* response */ | ||
85 | }; | 84 | }; |
86 | 85 | ||
87 | struct nfsd4_commit { | 86 | struct nfsd4_commit { |
@@ -131,7 +130,7 @@ struct nfsd4_link { | |||
131 | 130 | ||
132 | struct nfsd4_lock_denied { | 131 | struct nfsd4_lock_denied { |
133 | clientid_t ld_clientid; | 132 | clientid_t ld_clientid; |
134 | struct nfs4_stateowner *ld_sop; | 133 | struct xdr_netobj ld_owner; |
135 | u64 ld_start; | 134 | u64 ld_start; |
136 | u64 ld_length; | 135 | u64 ld_length; |
137 | u32 ld_type; | 136 | u32 ld_type; |
@@ -165,9 +164,6 @@ struct nfsd4_lock { | |||
165 | } ok; | 164 | } ok; |
166 | struct nfsd4_lock_denied denied; | 165 | struct nfsd4_lock_denied denied; |
167 | } u; | 166 | } u; |
168 | /* The lk_replay_owner is the open owner in the open_to_lock_owner | ||
169 | * case and the lock owner otherwise: */ | ||
170 | struct nfs4_stateowner *lk_replay_owner; | ||
171 | }; | 167 | }; |
172 | #define lk_new_open_seqid v.new.open_seqid | 168 | #define lk_new_open_seqid v.new.open_seqid |
173 | #define lk_new_open_stateid v.new.open_stateid | 169 | #define lk_new_open_stateid v.new.open_stateid |
@@ -188,7 +184,6 @@ struct nfsd4_lockt { | |||
188 | struct xdr_netobj lt_owner; | 184 | struct xdr_netobj lt_owner; |
189 | u64 lt_offset; | 185 | u64 lt_offset; |
190 | u64 lt_length; | 186 | u64 lt_length; |
191 | struct nfs4_stateowner * lt_stateowner; | ||
192 | struct nfsd4_lock_denied lt_denied; | 187 | struct nfsd4_lock_denied lt_denied; |
193 | }; | 188 | }; |
194 | 189 | ||
@@ -199,7 +194,6 @@ struct nfsd4_locku { | |||
199 | stateid_t lu_stateid; | 194 | stateid_t lu_stateid; |
200 | u64 lu_offset; | 195 | u64 lu_offset; |
201 | u64 lu_length; | 196 | u64 lu_length; |
202 | struct nfs4_stateowner *lu_stateowner; | ||
203 | }; | 197 | }; |
204 | 198 | ||
205 | 199 | ||
@@ -232,8 +226,11 @@ struct nfsd4_open { | |||
232 | u32 op_recall; /* recall */ | 226 | u32 op_recall; /* recall */ |
233 | struct nfsd4_change_info op_cinfo; /* response */ | 227 | struct nfsd4_change_info op_cinfo; /* response */ |
234 | u32 op_rflags; /* response */ | 228 | u32 op_rflags; /* response */ |
235 | int op_truncate; /* used during processing */ | 229 | bool op_truncate; /* used during processing */ |
236 | struct nfs4_stateowner *op_stateowner; /* used during processing */ | 230 | bool op_created; /* used during processing */ |
231 | struct nfs4_openowner *op_openowner; /* used during processing */ | ||
232 | struct nfs4_file *op_file; /* used during processing */ | ||
233 | struct nfs4_ol_stateid *op_stp; /* used during processing */ | ||
237 | struct nfs4_acl *op_acl; | 234 | struct nfs4_acl *op_acl; |
238 | }; | 235 | }; |
239 | #define op_iattr iattr | 236 | #define op_iattr iattr |
@@ -243,7 +240,6 @@ struct nfsd4_open_confirm { | |||
243 | stateid_t oc_req_stateid /* request */; | 240 | stateid_t oc_req_stateid /* request */; |
244 | u32 oc_seqid /* request */; | 241 | u32 oc_seqid /* request */; |
245 | stateid_t oc_resp_stateid /* response */; | 242 | stateid_t oc_resp_stateid /* response */; |
246 | struct nfs4_stateowner * oc_stateowner; /* response */ | ||
247 | }; | 243 | }; |
248 | 244 | ||
249 | struct nfsd4_open_downgrade { | 245 | struct nfsd4_open_downgrade { |
@@ -251,7 +247,6 @@ struct nfsd4_open_downgrade { | |||
251 | u32 od_seqid; | 247 | u32 od_seqid; |
252 | u32 od_share_access; | 248 | u32 od_share_access; |
253 | u32 od_share_deny; | 249 | u32 od_share_deny; |
254 | struct nfs4_stateowner *od_stateowner; | ||
255 | }; | 250 | }; |
256 | 251 | ||
257 | 252 | ||
@@ -325,8 +320,7 @@ struct nfsd4_setattr { | |||
325 | 320 | ||
326 | struct nfsd4_setclientid { | 321 | struct nfsd4_setclientid { |
327 | nfs4_verifier se_verf; /* request */ | 322 | nfs4_verifier se_verf; /* request */ |
328 | u32 se_namelen; /* request */ | 323 | struct xdr_netobj se_name; |
329 | char * se_name; /* request */ | ||
330 | u32 se_callback_prog; /* request */ | 324 | u32 se_callback_prog; /* request */ |
331 | u32 se_callback_netid_len; /* request */ | 325 | u32 se_callback_netid_len; /* request */ |
332 | char * se_callback_netid_val; /* request */ | 326 | char * se_callback_netid_val; /* request */ |
@@ -351,7 +345,6 @@ struct nfsd4_saved_compoundargs { | |||
351 | 345 | ||
352 | struct nfsd4_test_stateid { | 346 | struct nfsd4_test_stateid { |
353 | __be32 ts_num_ids; | 347 | __be32 ts_num_ids; |
354 | __be32 ts_has_session; | ||
355 | struct nfsd4_compoundargs *ts_saved_args; | 348 | struct nfsd4_compoundargs *ts_saved_args; |
356 | struct nfsd4_saved_compoundargs ts_savedp; | 349 | struct nfsd4_saved_compoundargs ts_savedp; |
357 | }; | 350 | }; |
@@ -405,6 +398,10 @@ struct nfsd4_destroy_session { | |||
405 | struct nfs4_sessionid sessionid; | 398 | struct nfs4_sessionid sessionid; |
406 | }; | 399 | }; |
407 | 400 | ||
401 | struct nfsd4_destroy_clientid { | ||
402 | clientid_t clientid; | ||
403 | }; | ||
404 | |||
408 | struct nfsd4_reclaim_complete { | 405 | struct nfsd4_reclaim_complete { |
409 | u32 rca_one_fs; | 406 | u32 rca_one_fs; |
410 | }; | 407 | }; |
@@ -532,6 +529,7 @@ int nfs4svc_decode_compoundargs(struct svc_rqst *, __be32 *, | |||
532 | struct nfsd4_compoundargs *); | 529 | struct nfsd4_compoundargs *); |
533 | int nfs4svc_encode_compoundres(struct svc_rqst *, __be32 *, | 530 | int nfs4svc_encode_compoundres(struct svc_rqst *, __be32 *, |
534 | struct nfsd4_compoundres *); | 531 | struct nfsd4_compoundres *); |
532 | int nfsd4_check_resp_size(struct nfsd4_compoundres *, u32); | ||
535 | void nfsd4_encode_operation(struct nfsd4_compoundres *, struct nfsd4_op *); | 533 | void nfsd4_encode_operation(struct nfsd4_compoundres *, struct nfsd4_op *); |
536 | void nfsd4_encode_replay(struct nfsd4_compoundres *resp, struct nfsd4_op *op); | 534 | void nfsd4_encode_replay(struct nfsd4_compoundres *resp, struct nfsd4_op *op); |
537 | __be32 nfsd4_encode_fattr(struct svc_fh *fhp, struct svc_export *exp, | 535 | __be32 nfsd4_encode_fattr(struct svc_fh *fhp, struct svc_export *exp, |
@@ -558,11 +556,13 @@ extern __be32 nfsd4_sequence(struct svc_rqst *, | |||
558 | extern __be32 nfsd4_destroy_session(struct svc_rqst *, | 556 | extern __be32 nfsd4_destroy_session(struct svc_rqst *, |
559 | struct nfsd4_compound_state *, | 557 | struct nfsd4_compound_state *, |
560 | struct nfsd4_destroy_session *); | 558 | struct nfsd4_destroy_session *); |
559 | extern __be32 nfsd4_destroy_clientid(struct svc_rqst *, struct nfsd4_compound_state *, struct nfsd4_destroy_clientid *); | ||
561 | __be32 nfsd4_reclaim_complete(struct svc_rqst *, struct nfsd4_compound_state *, struct nfsd4_reclaim_complete *); | 560 | __be32 nfsd4_reclaim_complete(struct svc_rqst *, struct nfsd4_compound_state *, struct nfsd4_reclaim_complete *); |
562 | extern __be32 nfsd4_process_open1(struct nfsd4_compound_state *, | 561 | extern __be32 nfsd4_process_open1(struct nfsd4_compound_state *, |
563 | struct nfsd4_open *open); | 562 | struct nfsd4_open *open); |
564 | extern __be32 nfsd4_process_open2(struct svc_rqst *rqstp, | 563 | extern __be32 nfsd4_process_open2(struct svc_rqst *rqstp, |
565 | struct svc_fh *current_fh, struct nfsd4_open *open); | 564 | struct svc_fh *current_fh, struct nfsd4_open *open); |
565 | extern void nfsd4_cleanup_open_state(struct nfsd4_open *open, __be32 status); | ||
566 | extern __be32 nfsd4_open_confirm(struct svc_rqst *rqstp, | 566 | extern __be32 nfsd4_open_confirm(struct svc_rqst *rqstp, |
567 | struct nfsd4_compound_state *, struct nfsd4_open_confirm *oc); | 567 | struct nfsd4_compound_state *, struct nfsd4_open_confirm *oc); |
568 | extern __be32 nfsd4_close(struct svc_rqst *rqstp, | 568 | extern __be32 nfsd4_close(struct svc_rqst *rqstp, |