diff options
Diffstat (limited to 'fs/nfsd/nfs3xdr.c')
| -rw-r--r-- | fs/nfsd/nfs3xdr.c | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/fs/nfsd/nfs3xdr.c b/fs/nfsd/nfs3xdr.c index 247d518248bf..b4baca3053c3 100644 --- a/fs/nfsd/nfs3xdr.c +++ b/fs/nfsd/nfs3xdr.c | |||
| @@ -42,23 +42,23 @@ static u32 nfs3_ftypes[] = { | |||
| 42 | /* | 42 | /* |
| 43 | * XDR functions for basic NFS types | 43 | * XDR functions for basic NFS types |
| 44 | */ | 44 | */ |
| 45 | static inline u32 * | 45 | static inline __be32 * |
| 46 | encode_time3(u32 *p, struct timespec *time) | 46 | encode_time3(__be32 *p, struct timespec *time) |
| 47 | { | 47 | { |
| 48 | *p++ = htonl((u32) time->tv_sec); *p++ = htonl(time->tv_nsec); | 48 | *p++ = htonl((u32) time->tv_sec); *p++ = htonl(time->tv_nsec); |
| 49 | return p; | 49 | return p; |
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | static inline u32 * | 52 | static inline __be32 * |
| 53 | decode_time3(u32 *p, struct timespec *time) | 53 | decode_time3(__be32 *p, struct timespec *time) |
| 54 | { | 54 | { |
| 55 | time->tv_sec = ntohl(*p++); | 55 | time->tv_sec = ntohl(*p++); |
| 56 | time->tv_nsec = ntohl(*p++); | 56 | time->tv_nsec = ntohl(*p++); |
| 57 | return p; | 57 | return p; |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | static inline u32 * | 60 | static inline __be32 * |
| 61 | decode_fh(u32 *p, struct svc_fh *fhp) | 61 | decode_fh(__be32 *p, struct svc_fh *fhp) |
| 62 | { | 62 | { |
| 63 | unsigned int size; | 63 | unsigned int size; |
| 64 | fh_init(fhp, NFS3_FHSIZE); | 64 | fh_init(fhp, NFS3_FHSIZE); |
| @@ -72,13 +72,13 @@ decode_fh(u32 *p, struct svc_fh *fhp) | |||
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | /* Helper function for NFSv3 ACL code */ | 74 | /* Helper function for NFSv3 ACL code */ |
| 75 | u32 *nfs3svc_decode_fh(u32 *p, struct svc_fh *fhp) | 75 | __be32 *nfs3svc_decode_fh(__be32 *p, struct svc_fh *fhp) |
| 76 | { | 76 | { |
| 77 | return decode_fh(p, fhp); | 77 | return decode_fh(p, fhp); |
| 78 | } | 78 | } |
| 79 | 79 | ||
| 80 | static inline u32 * | 80 | static inline __be32 * |
| 81 | encode_fh(u32 *p, struct svc_fh *fhp) | 81 | encode_fh(__be32 *p, struct svc_fh *fhp) |
| 82 | { | 82 | { |
| 83 | unsigned int size = fhp->fh_handle.fh_size; | 83 | unsigned int size = fhp->fh_handle.fh_size; |
| 84 | *p++ = htonl(size); | 84 | *p++ = htonl(size); |
| @@ -91,8 +91,8 @@ encode_fh(u32 *p, struct svc_fh *fhp) | |||
| 91 | * Decode a file name and make sure that the path contains | 91 | * Decode a file name and make sure that the path contains |
| 92 | * no slashes or null bytes. | 92 | * no slashes or null bytes. |
| 93 | */ | 93 | */ |
| 94 | static inline u32 * | 94 | static inline __be32 * |
| 95 | decode_filename(u32 *p, char **namp, int *lenp) | 95 | decode_filename(__be32 *p, char **namp, int *lenp) |
| 96 | { | 96 | { |
| 97 | char *name; | 97 | char *name; |
| 98 | int i; | 98 | int i; |
| @@ -107,8 +107,8 @@ decode_filename(u32 *p, char **namp, int *lenp) | |||
| 107 | return p; | 107 | return p; |
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | static inline u32 * | 110 | static inline __be32 * |
| 111 | decode_sattr3(u32 *p, struct iattr *iap) | 111 | decode_sattr3(__be32 *p, struct iattr *iap) |
| 112 | { | 112 | { |
| 113 | u32 tmp; | 113 | u32 tmp; |
| 114 | 114 | ||
| @@ -153,8 +153,8 @@ decode_sattr3(u32 *p, struct iattr *iap) | |||
| 153 | return p; | 153 | return p; |
| 154 | } | 154 | } |
| 155 | 155 | ||
| 156 | static inline u32 * | 156 | static inline __be32 * |
| 157 | encode_fattr3(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp, | 157 | encode_fattr3(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, |
| 158 | struct kstat *stat) | 158 | struct kstat *stat) |
| 159 | { | 159 | { |
| 160 | struct dentry *dentry = fhp->fh_dentry; | 160 | struct dentry *dentry = fhp->fh_dentry; |
| @@ -186,8 +186,8 @@ encode_fattr3(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp, | |||
| 186 | return p; | 186 | return p; |
| 187 | } | 187 | } |
| 188 | 188 | ||
| 189 | static inline u32 * | 189 | static inline __be32 * |
| 190 | encode_saved_post_attr(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | 190 | encode_saved_post_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) |
| 191 | { | 191 | { |
| 192 | struct inode *inode = fhp->fh_dentry->d_inode; | 192 | struct inode *inode = fhp->fh_dentry->d_inode; |
| 193 | 193 | ||
| @@ -224,8 +224,8 @@ encode_saved_post_attr(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | |||
| 224 | * The inode may be NULL if the call failed because of a stale file | 224 | * The inode may be NULL if the call failed because of a stale file |
| 225 | * handle. In this case, no attributes are returned. | 225 | * handle. In this case, no attributes are returned. |
| 226 | */ | 226 | */ |
| 227 | static u32 * | 227 | static __be32 * |
| 228 | encode_post_op_attr(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | 228 | encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) |
| 229 | { | 229 | { |
| 230 | struct dentry *dentry = fhp->fh_dentry; | 230 | struct dentry *dentry = fhp->fh_dentry; |
| 231 | if (dentry && dentry->d_inode != NULL) { | 231 | if (dentry && dentry->d_inode != NULL) { |
| @@ -243,8 +243,8 @@ encode_post_op_attr(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | |||
| 243 | } | 243 | } |
| 244 | 244 | ||
| 245 | /* Helper for NFSv3 ACLs */ | 245 | /* Helper for NFSv3 ACLs */ |
| 246 | u32 * | 246 | __be32 * |
| 247 | nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | 247 | nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) |
| 248 | { | 248 | { |
| 249 | return encode_post_op_attr(rqstp, p, fhp); | 249 | return encode_post_op_attr(rqstp, p, fhp); |
| 250 | } | 250 | } |
| @@ -252,8 +252,8 @@ nfs3svc_encode_post_op_attr(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | |||
| 252 | /* | 252 | /* |
| 253 | * Enocde weak cache consistency data | 253 | * Enocde weak cache consistency data |
| 254 | */ | 254 | */ |
| 255 | static u32 * | 255 | static __be32 * |
| 256 | encode_wcc_data(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | 256 | encode_wcc_data(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp) |
| 257 | { | 257 | { |
| 258 | struct dentry *dentry = fhp->fh_dentry; | 258 | struct dentry *dentry = fhp->fh_dentry; |
| 259 | 259 | ||
| @@ -278,7 +278,7 @@ encode_wcc_data(struct svc_rqst *rqstp, u32 *p, struct svc_fh *fhp) | |||
| 278 | * XDR decode functions | 278 | * XDR decode functions |
| 279 | */ | 279 | */ |
| 280 | int | 280 | int |
| 281 | nfs3svc_decode_fhandle(struct svc_rqst *rqstp, u32 *p, struct nfsd_fhandle *args) | 281 | nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args) |
| 282 | { | 282 | { |
| 283 | if (!(p = decode_fh(p, &args->fh))) | 283 | if (!(p = decode_fh(p, &args->fh))) |
| 284 | return 0; | 284 | return 0; |
| @@ -286,7 +286,7 @@ nfs3svc_decode_fhandle(struct svc_rqst *rqstp, u32 *p, struct nfsd_fhandle *args | |||
| 286 | } | 286 | } |
| 287 | 287 | ||
| 288 | int | 288 | int |
| 289 | nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, u32 *p, | 289 | nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p, |
| 290 | struct nfsd3_sattrargs *args) | 290 | struct nfsd3_sattrargs *args) |
| 291 | { | 291 | { |
| 292 | if (!(p = decode_fh(p, &args->fh)) | 292 | if (!(p = decode_fh(p, &args->fh)) |
| @@ -303,7 +303,7 @@ nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, u32 *p, | |||
| 303 | } | 303 | } |
| 304 | 304 | ||
| 305 | int | 305 | int |
| 306 | nfs3svc_decode_diropargs(struct svc_rqst *rqstp, u32 *p, | 306 | nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p, |
| 307 | struct nfsd3_diropargs *args) | 307 | struct nfsd3_diropargs *args) |
| 308 | { | 308 | { |
| 309 | if (!(p = decode_fh(p, &args->fh)) | 309 | if (!(p = decode_fh(p, &args->fh)) |
| @@ -314,7 +314,7 @@ nfs3svc_decode_diropargs(struct svc_rqst *rqstp, u32 *p, | |||
| 314 | } | 314 | } |
| 315 | 315 | ||
| 316 | int | 316 | int |
| 317 | nfs3svc_decode_accessargs(struct svc_rqst *rqstp, u32 *p, | 317 | nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p, |
| 318 | struct nfsd3_accessargs *args) | 318 | struct nfsd3_accessargs *args) |
| 319 | { | 319 | { |
| 320 | if (!(p = decode_fh(p, &args->fh))) | 320 | if (!(p = decode_fh(p, &args->fh))) |
| @@ -325,7 +325,7 @@ nfs3svc_decode_accessargs(struct svc_rqst *rqstp, u32 *p, | |||
| 325 | } | 325 | } |
| 326 | 326 | ||
| 327 | int | 327 | int |
| 328 | nfs3svc_decode_readargs(struct svc_rqst *rqstp, u32 *p, | 328 | nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, |
| 329 | struct nfsd3_readargs *args) | 329 | struct nfsd3_readargs *args) |
| 330 | { | 330 | { |
| 331 | unsigned int len; | 331 | unsigned int len; |
| @@ -355,7 +355,7 @@ nfs3svc_decode_readargs(struct svc_rqst *rqstp, u32 *p, | |||
| 355 | } | 355 | } |
| 356 | 356 | ||
| 357 | int | 357 | int |
| 358 | nfs3svc_decode_writeargs(struct svc_rqst *rqstp, u32 *p, | 358 | nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p, |
| 359 | struct nfsd3_writeargs *args) | 359 | struct nfsd3_writeargs *args) |
| 360 | { | 360 | { |
| 361 | unsigned int len, v, hdr; | 361 | unsigned int len, v, hdr; |
| @@ -393,7 +393,7 @@ nfs3svc_decode_writeargs(struct svc_rqst *rqstp, u32 *p, | |||
| 393 | } | 393 | } |
| 394 | 394 | ||
| 395 | int | 395 | int |
| 396 | nfs3svc_decode_createargs(struct svc_rqst *rqstp, u32 *p, | 396 | nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p, |
| 397 | struct nfsd3_createargs *args) | 397 | struct nfsd3_createargs *args) |
| 398 | { | 398 | { |
| 399 | if (!(p = decode_fh(p, &args->fh)) | 399 | if (!(p = decode_fh(p, &args->fh)) |
| @@ -417,7 +417,7 @@ nfs3svc_decode_createargs(struct svc_rqst *rqstp, u32 *p, | |||
| 417 | return xdr_argsize_check(rqstp, p); | 417 | return xdr_argsize_check(rqstp, p); |
| 418 | } | 418 | } |
| 419 | int | 419 | int |
| 420 | nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, u32 *p, | 420 | nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p, |
| 421 | struct nfsd3_createargs *args) | 421 | struct nfsd3_createargs *args) |
| 422 | { | 422 | { |
| 423 | if (!(p = decode_fh(p, &args->fh)) | 423 | if (!(p = decode_fh(p, &args->fh)) |
| @@ -429,7 +429,7 @@ nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, u32 *p, | |||
| 429 | } | 429 | } |
| 430 | 430 | ||
| 431 | int | 431 | int |
| 432 | nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, u32 *p, | 432 | nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p, |
| 433 | struct nfsd3_symlinkargs *args) | 433 | struct nfsd3_symlinkargs *args) |
| 434 | { | 434 | { |
| 435 | unsigned int len; | 435 | unsigned int len; |
| @@ -481,7 +481,7 @@ nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, u32 *p, | |||
| 481 | } | 481 | } |
| 482 | 482 | ||
| 483 | int | 483 | int |
| 484 | nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, u32 *p, | 484 | nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p, |
| 485 | struct nfsd3_mknodargs *args) | 485 | struct nfsd3_mknodargs *args) |
| 486 | { | 486 | { |
| 487 | if (!(p = decode_fh(p, &args->fh)) | 487 | if (!(p = decode_fh(p, &args->fh)) |
| @@ -505,7 +505,7 @@ nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, u32 *p, | |||
| 505 | } | 505 | } |
| 506 | 506 | ||
| 507 | int | 507 | int |
| 508 | nfs3svc_decode_renameargs(struct svc_rqst *rqstp, u32 *p, | 508 | nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p, |
| 509 | struct nfsd3_renameargs *args) | 509 | struct nfsd3_renameargs *args) |
| 510 | { | 510 | { |
| 511 | if (!(p = decode_fh(p, &args->ffh)) | 511 | if (!(p = decode_fh(p, &args->ffh)) |
| @@ -518,7 +518,7 @@ nfs3svc_decode_renameargs(struct svc_rqst *rqstp, u32 *p, | |||
| 518 | } | 518 | } |
| 519 | 519 | ||
| 520 | int | 520 | int |
| 521 | nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, u32 *p, | 521 | nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, |
| 522 | struct nfsd3_readlinkargs *args) | 522 | struct nfsd3_readlinkargs *args) |
| 523 | { | 523 | { |
| 524 | if (!(p = decode_fh(p, &args->fh))) | 524 | if (!(p = decode_fh(p, &args->fh))) |
| @@ -530,7 +530,7 @@ nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, u32 *p, | |||
| 530 | } | 530 | } |
| 531 | 531 | ||
| 532 | int | 532 | int |
| 533 | nfs3svc_decode_linkargs(struct svc_rqst *rqstp, u32 *p, | 533 | nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p, |
| 534 | struct nfsd3_linkargs *args) | 534 | struct nfsd3_linkargs *args) |
| 535 | { | 535 | { |
| 536 | if (!(p = decode_fh(p, &args->ffh)) | 536 | if (!(p = decode_fh(p, &args->ffh)) |
| @@ -542,7 +542,7 @@ nfs3svc_decode_linkargs(struct svc_rqst *rqstp, u32 *p, | |||
| 542 | } | 542 | } |
| 543 | 543 | ||
| 544 | int | 544 | int |
| 545 | nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, u32 *p, | 545 | nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, |
| 546 | struct nfsd3_readdirargs *args) | 546 | struct nfsd3_readdirargs *args) |
| 547 | { | 547 | { |
| 548 | if (!(p = decode_fh(p, &args->fh))) | 548 | if (!(p = decode_fh(p, &args->fh))) |
| @@ -562,7 +562,7 @@ nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, u32 *p, | |||
| 562 | } | 562 | } |
| 563 | 563 | ||
| 564 | int | 564 | int |
| 565 | nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, u32 *p, | 565 | nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p, |
| 566 | struct nfsd3_readdirargs *args) | 566 | struct nfsd3_readdirargs *args) |
| 567 | { | 567 | { |
| 568 | int len, pn; | 568 | int len, pn; |
| @@ -590,7 +590,7 @@ nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, u32 *p, | |||
| 590 | } | 590 | } |
| 591 | 591 | ||
| 592 | int | 592 | int |
| 593 | nfs3svc_decode_commitargs(struct svc_rqst *rqstp, u32 *p, | 593 | nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p, |
| 594 | struct nfsd3_commitargs *args) | 594 | struct nfsd3_commitargs *args) |
| 595 | { | 595 | { |
| 596 | if (!(p = decode_fh(p, &args->fh))) | 596 | if (!(p = decode_fh(p, &args->fh))) |
| @@ -609,14 +609,14 @@ nfs3svc_decode_commitargs(struct svc_rqst *rqstp, u32 *p, | |||
| 609 | * will work properly. | 609 | * will work properly. |
| 610 | */ | 610 | */ |
| 611 | int | 611 | int |
| 612 | nfs3svc_encode_voidres(struct svc_rqst *rqstp, u32 *p, void *dummy) | 612 | nfs3svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p, void *dummy) |
| 613 | { | 613 | { |
| 614 | return xdr_ressize_check(rqstp, p); | 614 | return xdr_ressize_check(rqstp, p); |
| 615 | } | 615 | } |
| 616 | 616 | ||
| 617 | /* GETATTR */ | 617 | /* GETATTR */ |
| 618 | int | 618 | int |
| 619 | nfs3svc_encode_attrstat(struct svc_rqst *rqstp, u32 *p, | 619 | nfs3svc_encode_attrstat(struct svc_rqst *rqstp, __be32 *p, |
| 620 | struct nfsd3_attrstat *resp) | 620 | struct nfsd3_attrstat *resp) |
| 621 | { | 621 | { |
| 622 | if (resp->status == 0) | 622 | if (resp->status == 0) |
| @@ -626,7 +626,7 @@ nfs3svc_encode_attrstat(struct svc_rqst *rqstp, u32 *p, | |||
| 626 | 626 | ||
| 627 | /* SETATTR, REMOVE, RMDIR */ | 627 | /* SETATTR, REMOVE, RMDIR */ |
| 628 | int | 628 | int |
| 629 | nfs3svc_encode_wccstat(struct svc_rqst *rqstp, u32 *p, | 629 | nfs3svc_encode_wccstat(struct svc_rqst *rqstp, __be32 *p, |
| 630 | struct nfsd3_attrstat *resp) | 630 | struct nfsd3_attrstat *resp) |
| 631 | { | 631 | { |
| 632 | p = encode_wcc_data(rqstp, p, &resp->fh); | 632 | p = encode_wcc_data(rqstp, p, &resp->fh); |
| @@ -635,7 +635,7 @@ nfs3svc_encode_wccstat(struct svc_rqst *rqstp, u32 *p, | |||
| 635 | 635 | ||
| 636 | /* LOOKUP */ | 636 | /* LOOKUP */ |
| 637 | int | 637 | int |
| 638 | nfs3svc_encode_diropres(struct svc_rqst *rqstp, u32 *p, | 638 | nfs3svc_encode_diropres(struct svc_rqst *rqstp, __be32 *p, |
| 639 | struct nfsd3_diropres *resp) | 639 | struct nfsd3_diropres *resp) |
| 640 | { | 640 | { |
| 641 | if (resp->status == 0) { | 641 | if (resp->status == 0) { |
| @@ -648,7 +648,7 @@ nfs3svc_encode_diropres(struct svc_rqst *rqstp, u32 *p, | |||
| 648 | 648 | ||
| 649 | /* ACCESS */ | 649 | /* ACCESS */ |
| 650 | int | 650 | int |
| 651 | nfs3svc_encode_accessres(struct svc_rqst *rqstp, u32 *p, | 651 | nfs3svc_encode_accessres(struct svc_rqst *rqstp, __be32 *p, |
| 652 | struct nfsd3_accessres *resp) | 652 | struct nfsd3_accessres *resp) |
| 653 | { | 653 | { |
| 654 | p = encode_post_op_attr(rqstp, p, &resp->fh); | 654 | p = encode_post_op_attr(rqstp, p, &resp->fh); |
| @@ -659,7 +659,7 @@ nfs3svc_encode_accessres(struct svc_rqst *rqstp, u32 *p, | |||
| 659 | 659 | ||
| 660 | /* READLINK */ | 660 | /* READLINK */ |
| 661 | int | 661 | int |
| 662 | nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, u32 *p, | 662 | nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, __be32 *p, |
| 663 | struct nfsd3_readlinkres *resp) | 663 | struct nfsd3_readlinkres *resp) |
| 664 | { | 664 | { |
| 665 | p = encode_post_op_attr(rqstp, p, &resp->fh); | 665 | p = encode_post_op_attr(rqstp, p, &resp->fh); |
| @@ -680,7 +680,7 @@ nfs3svc_encode_readlinkres(struct svc_rqst *rqstp, u32 *p, | |||
| 680 | 680 | ||
| 681 | /* READ */ | 681 | /* READ */ |
| 682 | int | 682 | int |
| 683 | nfs3svc_encode_readres(struct svc_rqst *rqstp, u32 *p, | 683 | nfs3svc_encode_readres(struct svc_rqst *rqstp, __be32 *p, |
| 684 | struct nfsd3_readres *resp) | 684 | struct nfsd3_readres *resp) |
| 685 | { | 685 | { |
| 686 | p = encode_post_op_attr(rqstp, p, &resp->fh); | 686 | p = encode_post_op_attr(rqstp, p, &resp->fh); |
| @@ -704,7 +704,7 @@ nfs3svc_encode_readres(struct svc_rqst *rqstp, u32 *p, | |||
| 704 | 704 | ||
| 705 | /* WRITE */ | 705 | /* WRITE */ |
| 706 | int | 706 | int |
| 707 | nfs3svc_encode_writeres(struct svc_rqst *rqstp, u32 *p, | 707 | nfs3svc_encode_writeres(struct svc_rqst *rqstp, __be32 *p, |
| 708 | struct nfsd3_writeres *resp) | 708 | struct nfsd3_writeres *resp) |
| 709 | { | 709 | { |
| 710 | p = encode_wcc_data(rqstp, p, &resp->fh); | 710 | p = encode_wcc_data(rqstp, p, &resp->fh); |
| @@ -719,7 +719,7 @@ nfs3svc_encode_writeres(struct svc_rqst *rqstp, u32 *p, | |||
| 719 | 719 | ||
| 720 | /* CREATE, MKDIR, SYMLINK, MKNOD */ | 720 | /* CREATE, MKDIR, SYMLINK, MKNOD */ |
| 721 | int | 721 | int |
| 722 | nfs3svc_encode_createres(struct svc_rqst *rqstp, u32 *p, | 722 | nfs3svc_encode_createres(struct svc_rqst *rqstp, __be32 *p, |
| 723 | struct nfsd3_diropres *resp) | 723 | struct nfsd3_diropres *resp) |
| 724 | { | 724 | { |
| 725 | if (resp->status == 0) { | 725 | if (resp->status == 0) { |
| @@ -733,7 +733,7 @@ nfs3svc_encode_createres(struct svc_rqst *rqstp, u32 *p, | |||
| 733 | 733 | ||
| 734 | /* RENAME */ | 734 | /* RENAME */ |
| 735 | int | 735 | int |
| 736 | nfs3svc_encode_renameres(struct svc_rqst *rqstp, u32 *p, | 736 | nfs3svc_encode_renameres(struct svc_rqst *rqstp, __be32 *p, |
| 737 | struct nfsd3_renameres *resp) | 737 | struct nfsd3_renameres *resp) |
| 738 | { | 738 | { |
| 739 | p = encode_wcc_data(rqstp, p, &resp->ffh); | 739 | p = encode_wcc_data(rqstp, p, &resp->ffh); |
| @@ -743,7 +743,7 @@ nfs3svc_encode_renameres(struct svc_rqst *rqstp, u32 *p, | |||
| 743 | 743 | ||
| 744 | /* LINK */ | 744 | /* LINK */ |
| 745 | int | 745 | int |
| 746 | nfs3svc_encode_linkres(struct svc_rqst *rqstp, u32 *p, | 746 | nfs3svc_encode_linkres(struct svc_rqst *rqstp, __be32 *p, |
| 747 | struct nfsd3_linkres *resp) | 747 | struct nfsd3_linkres *resp) |
| 748 | { | 748 | { |
| 749 | p = encode_post_op_attr(rqstp, p, &resp->fh); | 749 | p = encode_post_op_attr(rqstp, p, &resp->fh); |
| @@ -753,7 +753,7 @@ nfs3svc_encode_linkres(struct svc_rqst *rqstp, u32 *p, | |||
| 753 | 753 | ||
| 754 | /* READDIR */ | 754 | /* READDIR */ |
| 755 | int | 755 | int |
| 756 | nfs3svc_encode_readdirres(struct svc_rqst *rqstp, u32 *p, | 756 | nfs3svc_encode_readdirres(struct svc_rqst *rqstp, __be32 *p, |
| 757 | struct nfsd3_readdirres *resp) | 757 | struct nfsd3_readdirres *resp) |
| 758 | { | 758 | { |
| 759 | p = encode_post_op_attr(rqstp, p, &resp->fh); | 759 | p = encode_post_op_attr(rqstp, p, &resp->fh); |
| @@ -776,8 +776,8 @@ nfs3svc_encode_readdirres(struct svc_rqst *rqstp, u32 *p, | |||
| 776 | return xdr_ressize_check(rqstp, p); | 776 | return xdr_ressize_check(rqstp, p); |
| 777 | } | 777 | } |
| 778 | 778 | ||
| 779 | static inline u32 * | 779 | static inline __be32 * |
| 780 | encode_entry_baggage(struct nfsd3_readdirres *cd, u32 *p, const char *name, | 780 | encode_entry_baggage(struct nfsd3_readdirres *cd, __be32 *p, const char *name, |
| 781 | int namlen, ino_t ino) | 781 | int namlen, ino_t ino) |
| 782 | { | 782 | { |
| 783 | *p++ = xdr_one; /* mark entry present */ | 783 | *p++ = xdr_one; /* mark entry present */ |
| @@ -790,8 +790,8 @@ encode_entry_baggage(struct nfsd3_readdirres *cd, u32 *p, const char *name, | |||
| 790 | return p; | 790 | return p; |
| 791 | } | 791 | } |
| 792 | 792 | ||
| 793 | static inline u32 * | 793 | static inline __be32 * |
| 794 | encode_entryplus_baggage(struct nfsd3_readdirres *cd, u32 *p, | 794 | encode_entryplus_baggage(struct nfsd3_readdirres *cd, __be32 *p, |
| 795 | struct svc_fh *fhp) | 795 | struct svc_fh *fhp) |
| 796 | { | 796 | { |
| 797 | p = encode_post_op_attr(cd->rqstp, p, fhp); | 797 | p = encode_post_op_attr(cd->rqstp, p, fhp); |
| @@ -853,7 +853,7 @@ encode_entry(struct readdir_cd *ccd, const char *name, | |||
| 853 | { | 853 | { |
| 854 | struct nfsd3_readdirres *cd = container_of(ccd, struct nfsd3_readdirres, | 854 | struct nfsd3_readdirres *cd = container_of(ccd, struct nfsd3_readdirres, |
| 855 | common); | 855 | common); |
| 856 | u32 *p = cd->buffer; | 856 | __be32 *p = cd->buffer; |
| 857 | caddr_t curr_page_addr = NULL; | 857 | caddr_t curr_page_addr = NULL; |
| 858 | int pn; /* current page number */ | 858 | int pn; /* current page number */ |
| 859 | int slen; /* string (name) length */ | 859 | int slen; /* string (name) length */ |
| @@ -919,7 +919,7 @@ encode_entry(struct readdir_cd *ccd, const char *name, | |||
| 919 | } else if (cd->rqstp->rq_respages[pn+1] != NULL) { | 919 | } else if (cd->rqstp->rq_respages[pn+1] != NULL) { |
| 920 | /* temporarily encode entry into next page, then move back to | 920 | /* temporarily encode entry into next page, then move back to |
| 921 | * current and next page in rq_respages[] */ | 921 | * current and next page in rq_respages[] */ |
| 922 | u32 *p1, *tmp; | 922 | __be32 *p1, *tmp; |
| 923 | int len1, len2; | 923 | int len1, len2; |
| 924 | 924 | ||
| 925 | /* grab next page for temporary storage of entry */ | 925 | /* grab next page for temporary storage of entry */ |
| @@ -1009,7 +1009,7 @@ nfs3svc_encode_entry_plus(struct readdir_cd *cd, const char *name, | |||
| 1009 | 1009 | ||
| 1010 | /* FSSTAT */ | 1010 | /* FSSTAT */ |
| 1011 | int | 1011 | int |
| 1012 | nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, u32 *p, | 1012 | nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, __be32 *p, |
| 1013 | struct nfsd3_fsstatres *resp) | 1013 | struct nfsd3_fsstatres *resp) |
| 1014 | { | 1014 | { |
| 1015 | struct kstatfs *s = &resp->stats; | 1015 | struct kstatfs *s = &resp->stats; |
| @@ -1031,7 +1031,7 @@ nfs3svc_encode_fsstatres(struct svc_rqst *rqstp, u32 *p, | |||
| 1031 | 1031 | ||
| 1032 | /* FSINFO */ | 1032 | /* FSINFO */ |
| 1033 | int | 1033 | int |
| 1034 | nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, u32 *p, | 1034 | nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, __be32 *p, |
| 1035 | struct nfsd3_fsinfores *resp) | 1035 | struct nfsd3_fsinfores *resp) |
| 1036 | { | 1036 | { |
| 1037 | *p++ = xdr_zero; /* no post_op_attr */ | 1037 | *p++ = xdr_zero; /* no post_op_attr */ |
| @@ -1055,7 +1055,7 @@ nfs3svc_encode_fsinfores(struct svc_rqst *rqstp, u32 *p, | |||
| 1055 | 1055 | ||
| 1056 | /* PATHCONF */ | 1056 | /* PATHCONF */ |
| 1057 | int | 1057 | int |
| 1058 | nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, u32 *p, | 1058 | nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, __be32 *p, |
| 1059 | struct nfsd3_pathconfres *resp) | 1059 | struct nfsd3_pathconfres *resp) |
| 1060 | { | 1060 | { |
| 1061 | *p++ = xdr_zero; /* no post_op_attr */ | 1061 | *p++ = xdr_zero; /* no post_op_attr */ |
| @@ -1074,7 +1074,7 @@ nfs3svc_encode_pathconfres(struct svc_rqst *rqstp, u32 *p, | |||
| 1074 | 1074 | ||
| 1075 | /* COMMIT */ | 1075 | /* COMMIT */ |
| 1076 | int | 1076 | int |
| 1077 | nfs3svc_encode_commitres(struct svc_rqst *rqstp, u32 *p, | 1077 | nfs3svc_encode_commitres(struct svc_rqst *rqstp, __be32 *p, |
| 1078 | struct nfsd3_commitres *resp) | 1078 | struct nfsd3_commitres *resp) |
| 1079 | { | 1079 | { |
| 1080 | p = encode_wcc_data(rqstp, p, &resp->fh); | 1080 | p = encode_wcc_data(rqstp, p, &resp->fh); |
| @@ -1090,7 +1090,7 @@ nfs3svc_encode_commitres(struct svc_rqst *rqstp, u32 *p, | |||
| 1090 | * XDR release functions | 1090 | * XDR release functions |
| 1091 | */ | 1091 | */ |
| 1092 | int | 1092 | int |
| 1093 | nfs3svc_release_fhandle(struct svc_rqst *rqstp, u32 *p, | 1093 | nfs3svc_release_fhandle(struct svc_rqst *rqstp, __be32 *p, |
| 1094 | struct nfsd3_attrstat *resp) | 1094 | struct nfsd3_attrstat *resp) |
| 1095 | { | 1095 | { |
| 1096 | fh_put(&resp->fh); | 1096 | fh_put(&resp->fh); |
| @@ -1098,7 +1098,7 @@ nfs3svc_release_fhandle(struct svc_rqst *rqstp, u32 *p, | |||
| 1098 | } | 1098 | } |
| 1099 | 1099 | ||
| 1100 | int | 1100 | int |
| 1101 | nfs3svc_release_fhandle2(struct svc_rqst *rqstp, u32 *p, | 1101 | nfs3svc_release_fhandle2(struct svc_rqst *rqstp, __be32 *p, |
| 1102 | struct nfsd3_fhandle_pair *resp) | 1102 | struct nfsd3_fhandle_pair *resp) |
| 1103 | { | 1103 | { |
| 1104 | fh_put(&resp->fh1); | 1104 | fh_put(&resp->fh1); |
