• Home
  • Raw
  • Download

Lines Matching refs:p

141 	char *p = svcxdr_tmpalloc(argp, len + 1);  in svcxdr_dupstr()  local
143 if (!p) in svcxdr_dupstr()
145 memcpy(p, buf, len); in svcxdr_dupstr()
146 p[len] = '\0'; in svcxdr_dupstr()
147 return p; in svcxdr_dupstr()
151 svcxdr_savemem(struct nfsd4_compoundargs *argp, __be32 *p, u32 len) in svcxdr_savemem() argument
159 if (p != argp->xdr->scratch.iov_base) in svcxdr_savemem()
160 return p; in svcxdr_savemem()
165 memcpy(tmp, p, len); in svcxdr_savemem()
195 __be32 *p; in nfsd4_decode_opaque() local
202 p = xdr_inline_decode(argp->xdr, len); in nfsd4_decode_opaque()
203 if (!p) in nfsd4_decode_opaque()
205 o->data = svcxdr_savemem(argp, p, len); in nfsd4_decode_opaque()
216 __be32 *p, status; in nfsd4_decode_component4() local
220 p = xdr_inline_decode(argp->xdr, *lenp); in nfsd4_decode_component4()
221 if (!p) in nfsd4_decode_component4()
223 status = check_filename((char *)p, *lenp); in nfsd4_decode_component4()
226 *namp = svcxdr_savemem(argp, p, *lenp); in nfsd4_decode_component4()
236 __be32 *p; in nfsd4_decode_nfstime4() local
238 p = xdr_inline_decode(argp->xdr, XDR_UNIT * 3); in nfsd4_decode_nfstime4()
239 if (!p) in nfsd4_decode_nfstime4()
241 p = xdr_decode_hyper(p, &tv->tv_sec); in nfsd4_decode_nfstime4()
242 tv->tv_nsec = be32_to_cpup(p++); in nfsd4_decode_nfstime4()
251 __be32 *p; in nfsd4_decode_verifier4() local
253 p = xdr_inline_decode(argp->xdr, NFS4_VERIFIER_SIZE); in nfsd4_decode_verifier4()
254 if (!p) in nfsd4_decode_verifier4()
256 memcpy(verf->data, p, sizeof(verf->data)); in nfsd4_decode_verifier4()
281 __be32 *p; in nfsd4_decode_bitmap4() local
288 p = xdr_inline_decode(argp->xdr, count << 2); in nfsd4_decode_bitmap4()
289 if (!p) in nfsd4_decode_bitmap4()
292 bmval[i] = (i < count) ? be32_to_cpup(p++) : 0; in nfsd4_decode_bitmap4()
300 __be32 *p, status; in nfsd4_decode_nfsace4() local
312 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_nfsace4()
313 if (!p) in nfsd4_decode_nfsace4()
315 ace->whotype = nfs4_acl_get_whotype((char *)p, length); in nfsd4_decode_nfsace4()
320 (char *)p, length, &ace->who_gid); in nfsd4_decode_nfsace4()
323 (char *)p, length, &ace->who_uid); in nfsd4_decode_nfsace4()
366 __be32 *p; in nfsd4_decode_security_label() local
377 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_security_label()
378 if (!p) in nfsd4_decode_security_label()
381 label->data = svcxdr_dupstr(argp, p, length); in nfsd4_decode_security_label()
395 __be32 *p, status; in nfsd4_decode_fattr4() local
442 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_fattr4()
443 if (!p) in nfsd4_decode_fattr4()
445 status = nfsd_map_name_to_uid(argp->rqstp, (char *)p, length, in nfsd4_decode_fattr4()
456 p = xdr_inline_decode(argp->xdr, length); in nfsd4_decode_fattr4()
457 if (!p) in nfsd4_decode_fattr4()
459 status = nfsd_map_name_to_gid(argp->rqstp, (char *)p, length, in nfsd4_decode_fattr4()
534 __be32 *p; in nfsd4_decode_stateid4() local
536 p = xdr_inline_decode(argp->xdr, NFS4_STATEID_SIZE); in nfsd4_decode_stateid4()
537 if (!p) in nfsd4_decode_stateid4()
539 sid->si_generation = be32_to_cpup(p++); in nfsd4_decode_stateid4()
540 memcpy(&sid->si_opaque, p, sizeof(sid->si_opaque)); in nfsd4_decode_stateid4()
547 __be32 *p; in nfsd4_decode_clientid4() local
549 p = xdr_inline_decode(argp->xdr, sizeof(__be64)); in nfsd4_decode_clientid4()
550 if (!p) in nfsd4_decode_clientid4()
552 memcpy(clientid, p, sizeof(*clientid)); in nfsd4_decode_clientid4()
573 __be32 *p; in nfsd4_decode_deviceid4() local
575 p = xdr_inline_decode(argp->xdr, NFS4_DEVICEID4_SIZE); in nfsd4_decode_deviceid4()
576 if (!p) in nfsd4_decode_deviceid4()
578 memcpy(devid, p, sizeof(*devid)); in nfsd4_decode_deviceid4()
647 __be32 *p; in nfsd4_decode_sessionid4() local
649 p = xdr_inline_decode(argp->xdr, NFS4_MAX_SESSIONID_LEN); in nfsd4_decode_sessionid4()
650 if (!p) in nfsd4_decode_sessionid4()
652 memcpy(sessionid->data, p, sizeof(sessionid->data)); in nfsd4_decode_sessionid4()
662 __be32 *p, status; in nfsd4_decode_authsys_parms() local
678 p = xdr_inline_decode(argp->xdr, gidcount << 2); in nfsd4_decode_authsys_parms()
679 if (!p) in nfsd4_decode_authsys_parms()
802 __be32 *p, status; in nfsd4_decode_create() local
810 p = xdr_inline_decode(argp->xdr, create->cr_datalen); in nfsd4_decode_create()
811 if (!p) in nfsd4_decode_create()
813 create->cr_data = svcxdr_dupstr(argp, p, create->cr_datalen); in nfsd4_decode_create()
1208 __be32 *p; in nfsd4_decode_putfh() local
1214 p = xdr_inline_decode(argp->xdr, putfh->pf_fhlen); in nfsd4_decode_putfh()
1215 if (!p) in nfsd4_decode_putfh()
1217 putfh->pf_fhval = svcxdr_savemem(argp, p, putfh->pf_fhlen); in nfsd4_decode_putfh()
1225 nfsd4_decode_putpubfh(struct nfsd4_compoundargs *argp, void *p) in nfsd4_decode_putpubfh() argument
1316 __be32 *p, status; in nfsd4_decode_setclientid() local
1331 p = xdr_inline_decode(argp->xdr, setclientid->se_callback_netid_len); in nfsd4_decode_setclientid()
1332 if (!p) in nfsd4_decode_setclientid()
1334 setclientid->se_callback_netid_val = svcxdr_savemem(argp, p, in nfsd4_decode_setclientid()
1341 p = xdr_inline_decode(argp->xdr, setclientid->se_callback_addr_len); in nfsd4_decode_setclientid()
1342 if (!p) in nfsd4_decode_setclientid()
1344 setclientid->se_callback_addr_val = svcxdr_savemem(argp, p, in nfsd4_decode_setclientid()
1372 __be32 *p, status; in nfsd4_decode_verify() local
1384 p = xdr_inline_decode(argp->xdr, verify->ve_attrlen); in nfsd4_decode_verify()
1385 if (!p) in nfsd4_decode_verify()
1387 verify->ve_attrval = svcxdr_savemem(argp, p, verify->ve_attrlen); in nfsd4_decode_verify()
1606 __be32 *p; in nfsd4_decode_channel_attrs4() local
1608 p = xdr_inline_decode(argp->xdr, XDR_UNIT * 7); in nfsd4_decode_channel_attrs4()
1609 if (!p) in nfsd4_decode_channel_attrs4()
1613 p++; in nfsd4_decode_channel_attrs4()
1614 ca->maxreq_sz = be32_to_cpup(p++); in nfsd4_decode_channel_attrs4()
1615 ca->maxresp_sz = be32_to_cpup(p++); in nfsd4_decode_channel_attrs4()
1616 ca->maxresp_cached = be32_to_cpup(p++); in nfsd4_decode_channel_attrs4()
1617 ca->maxops = be32_to_cpup(p++); in nfsd4_decode_channel_attrs4()
1618 ca->maxreqs = be32_to_cpup(p++); in nfsd4_decode_channel_attrs4()
1619 ca->nr_rdma_attrs = be32_to_cpup(p); in nfsd4_decode_channel_attrs4()
1701 __be32 *p, status; in nfsd4_decode_layoutcommit() local
1719 p = xdr_inline_decode(argp->xdr, XDR_UNIT); in nfsd4_decode_layoutcommit()
1720 if (!p) in nfsd4_decode_layoutcommit()
1722 if (xdr_item_is_present(p)) { in nfsd4_decode_layoutcommit()
1785 __be32 *p, status; in nfsd4_decode_sequence() local
1790 p = xdr_inline_decode(argp->xdr, XDR_UNIT * 4); in nfsd4_decode_sequence()
1791 if (!p) in nfsd4_decode_sequence()
1793 seq->seqid = be32_to_cpup(p++); in nfsd4_decode_sequence()
1794 seq->slotid = be32_to_cpup(p++); in nfsd4_decode_sequence()
1795 seq->maxslots = be32_to_cpup(p++); in nfsd4_decode_sequence()
1796 seq->cachethis = be32_to_cpup(p); in nfsd4_decode_sequence()
1861 __be32 *p; in nfsd4_decode_nl4_server() local
1876 p = xdr_inline_decode(argp->xdr, naddr->netid_len); in nfsd4_decode_nl4_server()
1877 if (!p) in nfsd4_decode_nl4_server()
1879 memcpy(naddr->netid, p, naddr->netid_len); in nfsd4_decode_nl4_server()
1886 p = xdr_inline_decode(argp->xdr, naddr->addr_len); in nfsd4_decode_nl4_server()
1887 if (!p) in nfsd4_decode_nl4_server()
1889 memcpy(naddr->addr, p, naddr->addr_len); in nfsd4_decode_nl4_server()
2069 __be32 *p; in nfsd4_decode_xattr_name() local
2077 p = xdr_inline_decode(argp->xdr, namelen); in nfsd4_decode_xattr_name()
2078 if (!p) in nfsd4_decode_xattr_name()
2089 sp = (char *)p; in nfsd4_decode_xattr_name()
2206 nfsd4_decode_noop(struct nfsd4_compoundargs *argp, void *p) in nfsd4_decode_noop() argument
2212 nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p) in nfsd4_decode_notsupp() argument
2331 __be32 *p; in nfsd4_decode_compound() local
2341 p = xdr_inline_decode(argp->xdr, argp->taglen); in nfsd4_decode_compound()
2342 if (!p) in nfsd4_decode_compound()
2344 argp->tag = svcxdr_savemem(argp, p, argp->taglen); in nfsd4_decode_compound()
2427 static __be32 *encode_change(__be32 *p, struct kstat *stat, struct inode *inode, in encode_change() argument
2431 *p++ = cpu_to_be32(convert_to_wallclock(exp->cd->flush_time)); in encode_change()
2432 *p++ = 0; in encode_change()
2434 p = xdr_encode_hyper(p, nfsd4_change_attribute(stat, inode)); in encode_change()
2435 return p; in encode_change()
2449 static __be32 *encode_time_delta(__be32 *p, struct inode *inode) in encode_time_delta() argument
2457 p = xdr_encode_hyper(p, ts.tv_sec); in encode_time_delta()
2458 *p++ = cpu_to_be32(ts.tv_nsec); in encode_time_delta()
2460 return p; in encode_time_delta()
2463 static __be32 *encode_cinfo(__be32 *p, struct nfsd4_change_info *c) in encode_cinfo() argument
2465 *p++ = cpu_to_be32(c->atomic); in encode_cinfo()
2466 p = xdr_encode_hyper(p, c->before_change); in encode_cinfo()
2467 p = xdr_encode_hyper(p, c->after_change); in encode_cinfo()
2468 return p; in encode_cinfo()
2478 __be32 *p; in nfsd4_encode_components_esc() local
2487 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
2488 if (!p) in nfsd4_encode_components_esc()
2490 p++; /* We will fill this in with @count later */ in nfsd4_encode_components_esc()
2513 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
2514 if (!p) in nfsd4_encode_components_esc()
2516 p = xdr_encode_opaque(p, str, strlen); in nfsd4_encode_components_esc()
2566 __be32 *p; in nfsd4_encode_path() local
2598 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_path()
2599 if (!p) in nfsd4_encode_path()
2601 *p++ = cpu_to_be32(ncomponents); in nfsd4_encode_path()
2609 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_path()
2610 if (!p) { in nfsd4_encode_path()
2614 p = xdr_encode_opaque(p, dentry->d_name.name, len); in nfsd4_encode_path()
2653 __be32 *p; in nfsd4_encode_fs_locations() local
2659 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fs_locations()
2660 if (!p) in nfsd4_encode_fs_locations()
2662 *p++ = cpu_to_be32(fslocs->locations_count); in nfsd4_encode_fs_locations()
2700 __be32 *p; in nfsd4_encode_layout_types() local
2703 p = xdr_reserve_space(xdr, 4 + 4 * i); in nfsd4_encode_layout_types()
2704 if (!p) in nfsd4_encode_layout_types()
2707 *p++ = cpu_to_be32(i); in nfsd4_encode_layout_types()
2711 *p++ = cpu_to_be32(i); in nfsd4_encode_layout_types()
2726 __be32 *p; in nfsd4_encode_security_label() local
2728 p = xdr_reserve_space(xdr, len + 4 + 4 + 4); in nfsd4_encode_security_label()
2729 if (!p) in nfsd4_encode_security_label()
2736 *p++ = cpu_to_be32(0); /* lfs */ in nfsd4_encode_security_label()
2737 *p++ = cpu_to_be32(0); /* pi */ in nfsd4_encode_security_label()
2738 p = xdr_encode_opaque(p, context, len); in nfsd4_encode_security_label()
2784 __be32 *p; in nfsd4_encode_bitmap() local
2787 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_bitmap()
2788 if (!p) in nfsd4_encode_bitmap()
2790 *p++ = cpu_to_be32(3); in nfsd4_encode_bitmap()
2791 *p++ = cpu_to_be32(bmval0); in nfsd4_encode_bitmap()
2792 *p++ = cpu_to_be32(bmval1); in nfsd4_encode_bitmap()
2793 *p++ = cpu_to_be32(bmval2); in nfsd4_encode_bitmap()
2795 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_bitmap()
2796 if (!p) in nfsd4_encode_bitmap()
2798 *p++ = cpu_to_be32(2); in nfsd4_encode_bitmap()
2799 *p++ = cpu_to_be32(bmval0); in nfsd4_encode_bitmap()
2800 *p++ = cpu_to_be32(bmval1); in nfsd4_encode_bitmap()
2802 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_bitmap()
2803 if (!p) in nfsd4_encode_bitmap()
2805 *p++ = cpu_to_be32(1); in nfsd4_encode_bitmap()
2806 *p++ = cpu_to_be32(bmval0); in nfsd4_encode_bitmap()
2830 __be32 *p; in nfsd4_encode_fattr() local
2918 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2919 if (!p) in nfsd4_encode_fattr()
2921 p++; /* to be backfilled later */ in nfsd4_encode_fattr()
2933 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2934 if (!p) in nfsd4_encode_fattr()
2936 *p++ = cpu_to_be32(2); in nfsd4_encode_fattr()
2937 *p++ = cpu_to_be32(supp[0]); in nfsd4_encode_fattr()
2938 *p++ = cpu_to_be32(supp[1]); in nfsd4_encode_fattr()
2940 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2941 if (!p) in nfsd4_encode_fattr()
2943 *p++ = cpu_to_be32(3); in nfsd4_encode_fattr()
2944 *p++ = cpu_to_be32(supp[0]); in nfsd4_encode_fattr()
2945 *p++ = cpu_to_be32(supp[1]); in nfsd4_encode_fattr()
2946 *p++ = cpu_to_be32(supp[2]); in nfsd4_encode_fattr()
2950 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2951 if (!p) in nfsd4_encode_fattr()
2958 *p++ = cpu_to_be32(dummy); in nfsd4_encode_fattr()
2961 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2962 if (!p) in nfsd4_encode_fattr()
2965 *p++ = cpu_to_be32(NFS4_FH_PERSISTENT); in nfsd4_encode_fattr()
2967 *p++ = cpu_to_be32(NFS4_FH_PERSISTENT| in nfsd4_encode_fattr()
2971 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2972 if (!p) in nfsd4_encode_fattr()
2974 p = encode_change(p, &stat, d_inode(dentry), exp); in nfsd4_encode_fattr()
2977 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2978 if (!p) in nfsd4_encode_fattr()
2980 p = xdr_encode_hyper(p, stat.size); in nfsd4_encode_fattr()
2983 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2984 if (!p) in nfsd4_encode_fattr()
2986 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2989 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2990 if (!p) in nfsd4_encode_fattr()
2992 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2995 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2996 if (!p) in nfsd4_encode_fattr()
2998 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
3001 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
3002 if (!p) in nfsd4_encode_fattr()
3005 p = xdr_encode_hyper(p, NFS4_REFERRAL_FSID_MAJOR); in nfsd4_encode_fattr()
3006 p = xdr_encode_hyper(p, NFS4_REFERRAL_FSID_MINOR); in nfsd4_encode_fattr()
3009 p = xdr_encode_hyper(p, (u64)exp->ex_fsid); in nfsd4_encode_fattr()
3010 p = xdr_encode_hyper(p, (u64)0); in nfsd4_encode_fattr()
3013 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
3014 *p++ = cpu_to_be32(MAJOR(stat.dev)); in nfsd4_encode_fattr()
3015 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
3016 *p++ = cpu_to_be32(MINOR(stat.dev)); in nfsd4_encode_fattr()
3019 p = xdr_encode_opaque_fixed(p, exp->ex_uuid, in nfsd4_encode_fattr()
3025 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3026 if (!p) in nfsd4_encode_fattr()
3028 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
3031 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3032 if (!p) in nfsd4_encode_fattr()
3034 *p++ = cpu_to_be32(nn->nfsd4_lease); in nfsd4_encode_fattr()
3037 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3038 if (!p) in nfsd4_encode_fattr()
3040 *p++ = cpu_to_be32(rdattr_err); in nfsd4_encode_fattr()
3046 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3047 if (!p) in nfsd4_encode_fattr()
3050 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
3053 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3054 if (!p) in nfsd4_encode_fattr()
3056 *p++ = cpu_to_be32(acl->naces); in nfsd4_encode_fattr()
3059 p = xdr_reserve_space(xdr, 4*3); in nfsd4_encode_fattr()
3060 if (!p) in nfsd4_encode_fattr()
3062 *p++ = cpu_to_be32(ace->type); in nfsd4_encode_fattr()
3063 *p++ = cpu_to_be32(ace->flag); in nfsd4_encode_fattr()
3064 *p++ = cpu_to_be32(ace->access_mask & in nfsd4_encode_fattr()
3073 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3074 if (!p) in nfsd4_encode_fattr()
3076 *p++ = cpu_to_be32(IS_POSIXACL(dentry->d_inode) ? in nfsd4_encode_fattr()
3080 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3081 if (!p) in nfsd4_encode_fattr()
3083 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
3086 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3087 if (!p) in nfsd4_encode_fattr()
3089 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
3092 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3093 if (!p) in nfsd4_encode_fattr()
3095 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
3098 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3099 if (!p) in nfsd4_encode_fattr()
3101 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
3104 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr()
3105 if (!p) in nfsd4_encode_fattr()
3107 p = xdr_encode_opaque(p, &fhp->fh_handle.fh_base, in nfsd4_encode_fattr()
3111 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3112 if (!p) in nfsd4_encode_fattr()
3114 p = xdr_encode_hyper(p, stat.ino); in nfsd4_encode_fattr()
3117 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3118 if (!p) in nfsd4_encode_fattr()
3120 p = xdr_encode_hyper(p, (u64) statfs.f_ffree); in nfsd4_encode_fattr()
3123 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3124 if (!p) in nfsd4_encode_fattr()
3126 p = xdr_encode_hyper(p, (u64) statfs.f_ffree); in nfsd4_encode_fattr()
3129 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3130 if (!p) in nfsd4_encode_fattr()
3132 p = xdr_encode_hyper(p, (u64) statfs.f_files); in nfsd4_encode_fattr()
3140 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3141 if (!p) in nfsd4_encode_fattr()
3143 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
3146 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3147 if (!p) in nfsd4_encode_fattr()
3149 p = xdr_encode_hyper(p, exp->ex_path.mnt->mnt_sb->s_maxbytes); in nfsd4_encode_fattr()
3152 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3153 if (!p) in nfsd4_encode_fattr()
3155 *p++ = cpu_to_be32(255); in nfsd4_encode_fattr()
3158 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3159 if (!p) in nfsd4_encode_fattr()
3161 *p++ = cpu_to_be32(statfs.f_namelen); in nfsd4_encode_fattr()
3164 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3165 if (!p) in nfsd4_encode_fattr()
3167 p = xdr_encode_hyper(p, (u64) svc_max_payload(rqstp)); in nfsd4_encode_fattr()
3170 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3171 if (!p) in nfsd4_encode_fattr()
3173 p = xdr_encode_hyper(p, (u64) svc_max_payload(rqstp)); in nfsd4_encode_fattr()
3176 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3177 if (!p) in nfsd4_encode_fattr()
3179 *p++ = cpu_to_be32(stat.mode & S_IALLUGO); in nfsd4_encode_fattr()
3182 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3183 if (!p) in nfsd4_encode_fattr()
3185 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
3188 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3189 if (!p) in nfsd4_encode_fattr()
3191 *p++ = cpu_to_be32(stat.nlink); in nfsd4_encode_fattr()
3204 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3205 if (!p) in nfsd4_encode_fattr()
3207 *p++ = cpu_to_be32((u32) MAJOR(stat.rdev)); in nfsd4_encode_fattr()
3208 *p++ = cpu_to_be32((u32) MINOR(stat.rdev)); in nfsd4_encode_fattr()
3211 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3212 if (!p) in nfsd4_encode_fattr()
3215 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
3218 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3219 if (!p) in nfsd4_encode_fattr()
3222 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
3225 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3226 if (!p) in nfsd4_encode_fattr()
3229 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
3232 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3233 if (!p) in nfsd4_encode_fattr()
3236 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
3239 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3240 if (!p) in nfsd4_encode_fattr()
3242 p = xdr_encode_hyper(p, (s64)stat.atime.tv_sec); in nfsd4_encode_fattr()
3243 *p++ = cpu_to_be32(stat.atime.tv_nsec); in nfsd4_encode_fattr()
3246 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3247 if (!p) in nfsd4_encode_fattr()
3249 p = encode_time_delta(p, d_inode(dentry)); in nfsd4_encode_fattr()
3252 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3253 if (!p) in nfsd4_encode_fattr()
3255 p = xdr_encode_hyper(p, (s64)stat.ctime.tv_sec); in nfsd4_encode_fattr()
3256 *p++ = cpu_to_be32(stat.ctime.tv_nsec); in nfsd4_encode_fattr()
3259 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
3260 if (!p) in nfsd4_encode_fattr()
3262 p = xdr_encode_hyper(p, (s64)stat.mtime.tv_sec); in nfsd4_encode_fattr()
3263 *p++ = cpu_to_be32(stat.mtime.tv_nsec); in nfsd4_encode_fattr()
3269 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
3270 if (!p) in nfsd4_encode_fattr()
3283 p = xdr_encode_hyper(p, ino); in nfsd4_encode_fattr()
3299 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3300 if (!p) in nfsd4_encode_fattr()
3302 *p++ = cpu_to_be32(stat.blksize); in nfsd4_encode_fattr()
3328 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
3329 if (!p) in nfsd4_encode_fattr()
3333 *p++ = cpu_to_be32(err == 0); in nfsd4_encode_fattr()
3362 struct xdr_buf *buf, __be32 *p, int bytes) in svcxdr_init_encode_from_buffer() argument
3366 buf->head[0].iov_base = p; in svcxdr_init_encode_from_buffer()
3371 xdr->p = p; in svcxdr_init_encode_from_buffer()
3372 xdr->end = (void *)p + bytes; in svcxdr_init_encode_from_buffer()
3376 __be32 nfsd4_encode_fattr_to_buf(__be32 **p, int words, in nfsd4_encode_fattr_to_buf() argument
3385 svcxdr_init_encode_from_buffer(&xdr, &dummy, *p, words << 2); in nfsd4_encode_fattr_to_buf()
3388 *p = xdr.p; in nfsd4_encode_fattr_to_buf()
3457 __be32 *p; in nfsd4_encode_rdattr_error() local
3459 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_rdattr_error()
3460 if (!p) in nfsd4_encode_rdattr_error()
3462 *p++ = htonl(2); in nfsd4_encode_rdattr_error()
3463 *p++ = htonl(FATTR4_WORD0_RDATTR_ERROR); /* bmval0 */ in nfsd4_encode_rdattr_error()
3464 *p++ = htonl(0); /* bmval1 */ in nfsd4_encode_rdattr_error()
3466 *p++ = htonl(4); /* attribute length */ in nfsd4_encode_rdattr_error()
3467 *p++ = nfserr; /* no htonl */ in nfsd4_encode_rdattr_error()
3468 return p; in nfsd4_encode_rdattr_error()
3484 __be32 *p; in nfsd4_encode_dirent() local
3498 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_dirent()
3499 if (!p) in nfsd4_encode_dirent()
3501 *p++ = xdr_one; /* mark entry present */ in nfsd4_encode_dirent()
3503 p = xdr_reserve_space(xdr, 3*4 + namlen); in nfsd4_encode_dirent()
3504 if (!p) in nfsd4_encode_dirent()
3506 p = xdr_encode_hyper(p, NFS_OFFSET_MAX); /* offset of next entry */ in nfsd4_encode_dirent()
3507 p = xdr_encode_array(p, name, namlen); /* name length & name */ in nfsd4_encode_dirent()
3540 p = nfsd4_encode_rdattr_error(xdr, nfserr); in nfsd4_encode_dirent()
3541 if (p == NULL) { in nfsd4_encode_dirent()
3578 __be32 *p; in nfsd4_encode_stateid() local
3580 p = xdr_reserve_space(xdr, sizeof(stateid_t)); in nfsd4_encode_stateid()
3581 if (!p) in nfsd4_encode_stateid()
3583 *p++ = cpu_to_be32(sid->si_generation); in nfsd4_encode_stateid()
3584 p = xdr_encode_opaque_fixed(p, &sid->si_opaque, in nfsd4_encode_stateid()
3593 __be32 *p; in nfsd4_encode_access() local
3595 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_access()
3596 if (!p) in nfsd4_encode_access()
3598 *p++ = cpu_to_be32(access->ac_supported); in nfsd4_encode_access()
3599 *p++ = cpu_to_be32(access->ac_resp_access); in nfsd4_encode_access()
3606 __be32 *p; in nfsd4_encode_bind_conn_to_session() local
3608 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 8); in nfsd4_encode_bind_conn_to_session()
3609 if (!p) in nfsd4_encode_bind_conn_to_session()
3611 p = xdr_encode_opaque_fixed(p, bcts->sessionid.data, in nfsd4_encode_bind_conn_to_session()
3613 *p++ = cpu_to_be32(bcts->dir); in nfsd4_encode_bind_conn_to_session()
3615 *p++ = cpu_to_be32(0); in nfsd4_encode_bind_conn_to_session()
3632 __be32 *p; in nfsd4_encode_commit() local
3634 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_commit()
3635 if (!p) in nfsd4_encode_commit()
3637 p = xdr_encode_opaque_fixed(p, commit->co_verf.data, in nfsd4_encode_commit()
3646 __be32 *p; in nfsd4_encode_create() local
3648 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_create()
3649 if (!p) in nfsd4_encode_create()
3651 encode_cinfo(p, &create->cr_cinfo); in nfsd4_encode_create()
3672 __be32 *p; in nfsd4_encode_getfh() local
3675 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_getfh()
3676 if (!p) in nfsd4_encode_getfh()
3678 p = xdr_encode_opaque(p, &fhp->fh_handle.fh_base, len); in nfsd4_encode_getfh()
3690 __be32 *p; in nfsd4_encode_lock_denied() local
3693 p = xdr_reserve_space(xdr, 32 + XDR_LEN(conf->len)); in nfsd4_encode_lock_denied()
3694 if (!p) { in nfsd4_encode_lock_denied()
3707 p = xdr_encode_hyper(p, ld->ld_start); in nfsd4_encode_lock_denied()
3708 p = xdr_encode_hyper(p, ld->ld_length); in nfsd4_encode_lock_denied()
3709 *p++ = cpu_to_be32(ld->ld_type); in nfsd4_encode_lock_denied()
3711 p = xdr_encode_opaque_fixed(p, &ld->ld_clientid, 8); in nfsd4_encode_lock_denied()
3712 p = xdr_encode_opaque(p, conf->data, conf->len); in nfsd4_encode_lock_denied()
3715 p = xdr_encode_hyper(p, (u64)0); /* clientid */ in nfsd4_encode_lock_denied()
3716 *p++ = cpu_to_be32(0); /* length of owner name */ in nfsd4_encode_lock_denied()
3757 __be32 *p; in nfsd4_encode_link() local
3759 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_link()
3760 if (!p) in nfsd4_encode_link()
3762 p = encode_cinfo(p, &link->li_cinfo); in nfsd4_encode_link()
3771 __be32 *p; in nfsd4_encode_open() local
3776 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_open()
3777 if (!p) in nfsd4_encode_open()
3779 p = encode_cinfo(p, &open->op_cinfo); in nfsd4_encode_open()
3780 *p++ = cpu_to_be32(open->op_rflags); in nfsd4_encode_open()
3787 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3788 if (!p) in nfsd4_encode_open()
3791 *p++ = cpu_to_be32(open->op_delegate_type); in nfsd4_encode_open()
3799 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_open()
3800 if (!p) in nfsd4_encode_open()
3802 *p++ = cpu_to_be32(open->op_recall); in nfsd4_encode_open()
3807 *p++ = cpu_to_be32(NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE); in nfsd4_encode_open()
3808 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3809 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3810 *p++ = cpu_to_be32(0); /* XXX: is NULL principal ok? */ in nfsd4_encode_open()
3816 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_open()
3817 if (!p) in nfsd4_encode_open()
3819 *p++ = cpu_to_be32(open->op_recall); in nfsd4_encode_open()
3824 *p++ = cpu_to_be32(NFS4_LIMIT_SIZE); in nfsd4_encode_open()
3825 *p++ = cpu_to_be32(~(u32)0); in nfsd4_encode_open()
3826 *p++ = cpu_to_be32(~(u32)0); in nfsd4_encode_open()
3831 *p++ = cpu_to_be32(NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE); in nfsd4_encode_open()
3832 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3833 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3834 *p++ = cpu_to_be32(0); /* XXX: is NULL principal ok? */ in nfsd4_encode_open()
3840 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_open()
3841 if (!p) in nfsd4_encode_open()
3843 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()
3845 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3848 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3849 if (!p) in nfsd4_encode_open()
3851 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()
3887 __be32 *p = xdr->p - 2; in nfsd4_encode_splice_read() local
3890 if (xdr->end - xdr->p < 1) in nfsd4_encode_splice_read()
3905 *(p++) = htonl(eof); in nfsd4_encode_splice_read()
3906 *(p++) = htonl(maxcount); in nfsd4_encode_splice_read()
3914 buf->tail[0].iov_base = xdr->p; in nfsd4_encode_splice_read()
3920 *(xdr->p++) = 0; in nfsd4_encode_splice_read()
3927 space_left = min_t(int, (void *)xdr->end - (void *)xdr->p, in nfsd4_encode_splice_read()
3990 __be32 *p; in nfsd4_encode_read() local
3996 p = xdr_reserve_space(xdr, 8); /* eof flag and byte count */ in nfsd4_encode_read()
3997 if (!p) { in nfsd4_encode_read()
4032 __be32 *p; in nfsd4_encode_readlink() local
4034 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_readlink()
4035 if (!p) in nfsd4_encode_readlink()
4039 p = xdr_reserve_space(xdr, maxcount); in nfsd4_encode_readlink()
4040 if (!p) in nfsd4_encode_readlink()
4049 (char *)p, &maxcount); in nfsd4_encode_readlink()
4083 __be32 *p; in nfsd4_encode_readdir() local
4085 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_readdir()
4086 if (!p) in nfsd4_encode_readdir()
4090 *p++ = cpu_to_be32(0); in nfsd4_encode_readdir()
4091 *p++ = cpu_to_be32(0); in nfsd4_encode_readdir()
4092 xdr->buf->head[0].iov_len = (char *)xdr->p - in nfsd4_encode_readdir()
4151 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_readdir()
4152 if (!p) { in nfsd4_encode_readdir()
4156 *p++ = 0; /* no more entries */ in nfsd4_encode_readdir()
4157 *p++ = htonl(readdir->common.err == nfserr_eof); in nfsd4_encode_readdir()
4169 __be32 *p; in nfsd4_encode_remove() local
4171 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_remove()
4172 if (!p) in nfsd4_encode_remove()
4174 p = encode_cinfo(p, &remove->rm_cinfo); in nfsd4_encode_remove()
4182 __be32 *p; in nfsd4_encode_rename() local
4184 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_rename()
4185 if (!p) in nfsd4_encode_rename()
4187 p = encode_cinfo(p, &rename->rn_sinfo); in nfsd4_encode_rename()
4188 p = encode_cinfo(p, &rename->rn_tinfo); in nfsd4_encode_rename()
4198 __be32 *p, *flavorsp; in nfsd4_do_encode_secinfo() local
4222 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
4223 if (!p) in nfsd4_do_encode_secinfo()
4225 flavorsp = p++; /* to be backfilled later */ in nfsd4_do_encode_secinfo()
4233 p = xdr_reserve_space(xdr, 4 + 4 + in nfsd4_do_encode_secinfo()
4235 if (!p) in nfsd4_do_encode_secinfo()
4237 *p++ = cpu_to_be32(RPC_AUTH_GSS); in nfsd4_do_encode_secinfo()
4238 p = xdr_encode_opaque(p, info.oid.data, info.oid.len); in nfsd4_do_encode_secinfo()
4239 *p++ = cpu_to_be32(info.qop); in nfsd4_do_encode_secinfo()
4240 *p++ = cpu_to_be32(info.service); in nfsd4_do_encode_secinfo()
4243 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
4244 if (!p) in nfsd4_do_encode_secinfo()
4246 *p++ = cpu_to_be32(pf); in nfsd4_do_encode_secinfo()
4286 __be32 *p; in nfsd4_encode_setattr() local
4288 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_setattr()
4289 if (!p) in nfsd4_encode_setattr()
4292 *p++ = cpu_to_be32(3); in nfsd4_encode_setattr()
4293 *p++ = cpu_to_be32(0); in nfsd4_encode_setattr()
4294 *p++ = cpu_to_be32(0); in nfsd4_encode_setattr()
4295 *p++ = cpu_to_be32(0); in nfsd4_encode_setattr()
4298 *p++ = cpu_to_be32(3); in nfsd4_encode_setattr()
4299 *p++ = cpu_to_be32(setattr->sa_bmval[0]); in nfsd4_encode_setattr()
4300 *p++ = cpu_to_be32(setattr->sa_bmval[1]); in nfsd4_encode_setattr()
4301 *p++ = cpu_to_be32(setattr->sa_bmval[2]); in nfsd4_encode_setattr()
4310 __be32 *p; in nfsd4_encode_setclientid() local
4313 p = xdr_reserve_space(xdr, 8 + NFS4_VERIFIER_SIZE); in nfsd4_encode_setclientid()
4314 if (!p) in nfsd4_encode_setclientid()
4316 p = xdr_encode_opaque_fixed(p, &scd->se_clientid, 8); in nfsd4_encode_setclientid()
4317 p = xdr_encode_opaque_fixed(p, &scd->se_confirm, in nfsd4_encode_setclientid()
4321 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_setclientid()
4322 if (!p) in nfsd4_encode_setclientid()
4324 *p++ = cpu_to_be32(0); in nfsd4_encode_setclientid()
4325 *p++ = cpu_to_be32(0); in nfsd4_encode_setclientid()
4334 __be32 *p; in nfsd4_encode_write() local
4336 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_write()
4337 if (!p) in nfsd4_encode_write()
4339 *p++ = cpu_to_be32(write->wr_bytes_written); in nfsd4_encode_write()
4340 *p++ = cpu_to_be32(write->wr_how_written); in nfsd4_encode_write()
4341 p = xdr_encode_opaque_fixed(p, write->wr_verifier.data, in nfsd4_encode_write()
4351 __be32 *p; in nfsd4_encode_exchange_id() local
4364 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
4369 if (!p) in nfsd4_encode_exchange_id()
4372 p = xdr_encode_opaque_fixed(p, &exid->clientid, 8); in nfsd4_encode_exchange_id()
4373 *p++ = cpu_to_be32(exid->seqid); in nfsd4_encode_exchange_id()
4374 *p++ = cpu_to_be32(exid->flags); in nfsd4_encode_exchange_id()
4376 *p++ = cpu_to_be32(exid->spa_how); in nfsd4_encode_exchange_id()
4401 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
4408 if (!p) in nfsd4_encode_exchange_id()
4412 p = xdr_encode_hyper(p, minor_id); /* Minor id */ in nfsd4_encode_exchange_id()
4414 p = xdr_encode_opaque(p, major_id, major_id_sz); in nfsd4_encode_exchange_id()
4417 p = xdr_encode_opaque(p, server_scope, server_scope_sz); in nfsd4_encode_exchange_id()
4420 *p++ = cpu_to_be32(0); /* zero length nfs_impl_id4 array */ in nfsd4_encode_exchange_id()
4429 __be32 *p; in nfsd4_encode_create_session() local
4431 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_create_session()
4432 if (!p) in nfsd4_encode_create_session()
4434 p = xdr_encode_opaque_fixed(p, sess->sessionid.data, in nfsd4_encode_create_session()
4436 *p++ = cpu_to_be32(sess->seqid); in nfsd4_encode_create_session()
4437 *p++ = cpu_to_be32(sess->flags); in nfsd4_encode_create_session()
4439 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4440 if (!p) in nfsd4_encode_create_session()
4442 *p++ = cpu_to_be32(0); /* headerpadsz */ in nfsd4_encode_create_session()
4443 *p++ = cpu_to_be32(sess->fore_channel.maxreq_sz); in nfsd4_encode_create_session()
4444 *p++ = cpu_to_be32(sess->fore_channel.maxresp_sz); in nfsd4_encode_create_session()
4445 *p++ = cpu_to_be32(sess->fore_channel.maxresp_cached); in nfsd4_encode_create_session()
4446 *p++ = cpu_to_be32(sess->fore_channel.maxops); in nfsd4_encode_create_session()
4447 *p++ = cpu_to_be32(sess->fore_channel.maxreqs); in nfsd4_encode_create_session()
4448 *p++ = cpu_to_be32(sess->fore_channel.nr_rdma_attrs); in nfsd4_encode_create_session()
4451 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4452 if (!p) in nfsd4_encode_create_session()
4454 *p++ = cpu_to_be32(sess->fore_channel.rdma_attrs); in nfsd4_encode_create_session()
4457 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4458 if (!p) in nfsd4_encode_create_session()
4460 *p++ = cpu_to_be32(0); /* headerpadsz */ in nfsd4_encode_create_session()
4461 *p++ = cpu_to_be32(sess->back_channel.maxreq_sz); in nfsd4_encode_create_session()
4462 *p++ = cpu_to_be32(sess->back_channel.maxresp_sz); in nfsd4_encode_create_session()
4463 *p++ = cpu_to_be32(sess->back_channel.maxresp_cached); in nfsd4_encode_create_session()
4464 *p++ = cpu_to_be32(sess->back_channel.maxops); in nfsd4_encode_create_session()
4465 *p++ = cpu_to_be32(sess->back_channel.maxreqs); in nfsd4_encode_create_session()
4466 *p++ = cpu_to_be32(sess->back_channel.nr_rdma_attrs); in nfsd4_encode_create_session()
4469 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4470 if (!p) in nfsd4_encode_create_session()
4472 *p++ = cpu_to_be32(sess->back_channel.rdma_attrs); in nfsd4_encode_create_session()
4482 __be32 *p; in nfsd4_encode_sequence() local
4484 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 20); in nfsd4_encode_sequence()
4485 if (!p) in nfsd4_encode_sequence()
4487 p = xdr_encode_opaque_fixed(p, seq->sessionid.data, in nfsd4_encode_sequence()
4489 *p++ = cpu_to_be32(seq->seqid); in nfsd4_encode_sequence()
4490 *p++ = cpu_to_be32(seq->slotid); in nfsd4_encode_sequence()
4492 *p++ = cpu_to_be32(seq->maxslots - 1); /* sr_highest_slotid */ in nfsd4_encode_sequence()
4493 *p++ = cpu_to_be32(seq->maxslots - 1); /* sr_target_highest_slotid */ in nfsd4_encode_sequence()
4494 *p++ = cpu_to_be32(seq->status_flags); in nfsd4_encode_sequence()
4506 __be32 *p; in nfsd4_encode_test_stateid() local
4508 p = xdr_reserve_space(xdr, 4 + (4 * test_stateid->ts_num_ids)); in nfsd4_encode_test_stateid()
4509 if (!p) in nfsd4_encode_test_stateid()
4511 *p++ = htonl(test_stateid->ts_num_ids); in nfsd4_encode_test_stateid()
4514 *p++ = stateid->ts_id_status; in nfsd4_encode_test_stateid()
4528 __be32 *p; in nfsd4_encode_getdeviceinfo() local
4530 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4531 if (!p) in nfsd4_encode_getdeviceinfo()
4534 *p++ = cpu_to_be32(gdev->gd_layout_type); in nfsd4_encode_getdeviceinfo()
4550 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_getdeviceinfo()
4551 if (!p) in nfsd4_encode_getdeviceinfo()
4553 *p++ = cpu_to_be32(1); /* bitmap length */ in nfsd4_encode_getdeviceinfo()
4554 *p++ = cpu_to_be32(gdev->gd_notify_types); in nfsd4_encode_getdeviceinfo()
4556 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4557 if (!p) in nfsd4_encode_getdeviceinfo()
4559 *p++ = 0; in nfsd4_encode_getdeviceinfo()
4567 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4568 if (!p) in nfsd4_encode_getdeviceinfo()
4570 *p++ = cpu_to_be32(needed_len); in nfsd4_encode_getdeviceinfo()
4580 __be32 *p; in nfsd4_encode_layoutget() local
4582 p = xdr_reserve_space(xdr, 36 + sizeof(stateid_opaque_t)); in nfsd4_encode_layoutget()
4583 if (!p) in nfsd4_encode_layoutget()
4586 *p++ = cpu_to_be32(1); /* we always set return-on-close */ in nfsd4_encode_layoutget()
4587 *p++ = cpu_to_be32(lgp->lg_sid.si_generation); in nfsd4_encode_layoutget()
4588 p = xdr_encode_opaque_fixed(p, &lgp->lg_sid.si_opaque, in nfsd4_encode_layoutget()
4591 *p++ = cpu_to_be32(1); /* we always return a single layout */ in nfsd4_encode_layoutget()
4592 p = xdr_encode_hyper(p, lgp->lg_seg.offset); in nfsd4_encode_layoutget()
4593 p = xdr_encode_hyper(p, lgp->lg_seg.length); in nfsd4_encode_layoutget()
4594 *p++ = cpu_to_be32(lgp->lg_seg.iomode); in nfsd4_encode_layoutget()
4595 *p++ = cpu_to_be32(lgp->lg_layout_type); in nfsd4_encode_layoutget()
4606 __be32 *p; in nfsd4_encode_layoutcommit() local
4608 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutcommit()
4609 if (!p) in nfsd4_encode_layoutcommit()
4611 *p++ = cpu_to_be32(lcp->lc_size_chg); in nfsd4_encode_layoutcommit()
4613 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layoutcommit()
4614 if (!p) in nfsd4_encode_layoutcommit()
4616 p = xdr_encode_hyper(p, lcp->lc_newsize); in nfsd4_encode_layoutcommit()
4627 __be32 *p; in nfsd4_encode_layoutreturn() local
4629 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutreturn()
4630 if (!p) in nfsd4_encode_layoutreturn()
4632 *p++ = cpu_to_be32(lrp->lrs_present); in nfsd4_encode_layoutreturn()
4643 __be32 *p; in nfsd42_encode_write_res() local
4644 p = xdr_reserve_space(resp->xdr, 4); in nfsd42_encode_write_res()
4645 if (!p) in nfsd42_encode_write_res()
4649 *p++ = cpu_to_be32(0); in nfsd42_encode_write_res()
4652 *p++ = cpu_to_be32(1); in nfsd42_encode_write_res()
4657 p = xdr_reserve_space(resp->xdr, 8 + 4 + NFS4_VERIFIER_SIZE); in nfsd42_encode_write_res()
4658 if (!p) in nfsd42_encode_write_res()
4661 p = xdr_encode_hyper(p, write->wr_bytes_written); in nfsd42_encode_write_res()
4662 *p++ = cpu_to_be32(write->wr_stable_how); in nfsd42_encode_write_res()
4663 p = xdr_encode_opaque_fixed(p, write->wr_verifier.data, in nfsd42_encode_write_res()
4673 __be32 *p; in nfsd42_encode_nl4_server() local
4675 p = xdr_reserve_space(xdr, 4); in nfsd42_encode_nl4_server()
4676 *p++ = cpu_to_be32(ns->nl4_type); in nfsd42_encode_nl4_server()
4685 p = xdr_reserve_space(xdr, in nfsd42_encode_nl4_server()
4690 if (!p) in nfsd42_encode_nl4_server()
4693 *p++ = cpu_to_be32(addr->netid_len); in nfsd42_encode_nl4_server()
4694 p = xdr_encode_opaque_fixed(p, addr->netid, in nfsd42_encode_nl4_server()
4696 *p++ = cpu_to_be32(addr->addr_len); in nfsd42_encode_nl4_server()
4697 p = xdr_encode_opaque_fixed(p, addr->addr, in nfsd42_encode_nl4_server()
4712 __be32 *p; in nfsd4_encode_copy() local
4719 p = xdr_reserve_space(resp->xdr, 4 + 4); in nfsd4_encode_copy()
4720 *p++ = xdr_one; /* cr_consecutive */ in nfsd4_encode_copy()
4721 *p++ = cpu_to_be32(copy->cp_synchronous); in nfsd4_encode_copy()
4730 __be32 *p; in nfsd4_encode_offload_status() local
4732 p = xdr_reserve_space(xdr, 8 + 4); in nfsd4_encode_offload_status()
4733 if (!p) in nfsd4_encode_offload_status()
4735 p = xdr_encode_hyper(p, os->count); in nfsd4_encode_offload_status()
4736 *p++ = cpu_to_be32(0); in nfsd4_encode_offload_status()
4751 __be32 *p, tmp; in nfsd4_encode_read_plus_data() local
4760 p = xdr_reserve_space(xdr, 4 + 8 + 4); in nfsd4_encode_read_plus_data()
4761 if (!p) in nfsd4_encode_read_plus_data()
4796 __be32 *p; in nfsd4_encode_read_plus_hole() local
4805 p = xdr_reserve_space(resp->xdr, 4 + 8 + 8); in nfsd4_encode_read_plus_hole()
4806 if (!p) in nfsd4_encode_read_plus_hole()
4809 *p++ = htonl(NFS4_CONTENT_HOLE); in nfsd4_encode_read_plus_hole()
4810 p = xdr_encode_hyper(p, read->rd_offset); in nfsd4_encode_read_plus_hole()
4811 p = xdr_encode_hyper(p, count); in nfsd4_encode_read_plus_hole()
4828 __be32 *p, tmp; in nfsd4_encode_read_plus() local
4838 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_read_plus()
4839 if (!p) in nfsd4_encode_read_plus()
4893 __be32 *p; in nfsd4_encode_copy_notify() local
4899 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_copy_notify()
4900 if (!p) in nfsd4_encode_copy_notify()
4904 p = xdr_encode_hyper(p, cn->cpn_sec); in nfsd4_encode_copy_notify()
4905 *p++ = cpu_to_be32(cn->cpn_nsec); in nfsd4_encode_copy_notify()
4913 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_copy_notify()
4914 if (!p) in nfsd4_encode_copy_notify()
4917 *p++ = cpu_to_be32(1); in nfsd4_encode_copy_notify()
4926 __be32 *p; in nfsd4_encode_seek() local
4928 p = xdr_reserve_space(resp->xdr, 4 + 8); in nfsd4_encode_seek()
4929 *p++ = cpu_to_be32(seek->seek_eof); in nfsd4_encode_seek()
4930 p = xdr_encode_hyper(p, seek->seek_pos); in nfsd4_encode_seek()
4936 nfsd4_encode_noop(struct nfsd4_compoundres *resp, __be32 nfserr, void *p) in nfsd4_encode_noop() argument
4948 __be32 *p; in nfsd4_vbuf_to_stream() local
4951 ((void *)xdr->end - (void *)xdr->p)); in nfsd4_vbuf_to_stream()
4952 p = xdr_reserve_space(xdr, cplen); in nfsd4_vbuf_to_stream()
4953 if (!p) in nfsd4_vbuf_to_stream()
4956 memcpy(p, buf, cplen); in nfsd4_vbuf_to_stream()
4962 p = xdr_reserve_space(xdr, cplen); in nfsd4_vbuf_to_stream()
4963 if (!p) in nfsd4_vbuf_to_stream()
4966 memcpy(p, buf, cplen); in nfsd4_vbuf_to_stream()
4974 xdr_encode_opaque_fixed(p, NULL, cplen); in nfsd4_vbuf_to_stream()
4990 __be32 *p, err; in nfsd4_encode_getxattr() local
4992 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getxattr()
4993 if (!p) in nfsd4_encode_getxattr()
4996 *p = cpu_to_be32(getxattr->getxa_len); in nfsd4_encode_getxattr()
5014 __be32 *p; in nfsd4_encode_setxattr() local
5016 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_setxattr()
5017 if (!p) in nfsd4_encode_setxattr()
5020 encode_cinfo(p, &setxattr->setxa_cinfo); in nfsd4_encode_setxattr()
5061 __be32 *p; in nfsd4_encode_listxattrs() local
5076 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_listxattrs()
5077 if (!p) { in nfsd4_encode_listxattrs()
5118 p = xdr_reserve_space(xdr, xdrlen); in nfsd4_encode_listxattrs()
5119 if (!p) { in nfsd4_encode_listxattrs()
5124 xdr_encode_opaque(p, sp, slen); in nfsd4_encode_listxattrs()
5143 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_listxattrs()
5144 if (!p) { in nfsd4_encode_listxattrs()
5148 *p = cpu_to_be32(eof); in nfsd4_encode_listxattrs()
5166 __be32 *p; in nfsd4_encode_removexattr() local
5168 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_removexattr()
5169 if (!p) in nfsd4_encode_removexattr()
5172 p = encode_cinfo(p, &removexattr->rmxa_cinfo); in nfsd4_encode_removexattr()
5311 __be32 *p; in nfsd4_encode_operation() local
5313 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_operation()
5314 if (!p) { in nfsd4_encode_operation()
5318 *p++ = cpu_to_be32(op->opnum); in nfsd4_encode_operation()
5386 __be32 *p; in nfsd4_encode_replay() local
5389 p = xdr_reserve_space(xdr, 8 + rp->rp_buflen); in nfsd4_encode_replay()
5390 if (!p) { in nfsd4_encode_replay()
5394 *p++ = cpu_to_be32(op->opnum); in nfsd4_encode_replay()
5395 *p++ = rp->rp_status; /* already xdr'ed */ in nfsd4_encode_replay()
5397 p = xdr_encode_opaque_fixed(p, rp->rp_buf, rp->rp_buflen); in nfsd4_encode_replay()
5416 nfs4svc_decode_compoundargs(struct svc_rqst *rqstp, __be32 *p) in nfs4svc_decode_compoundargs() argument
5431 nfs4svc_encode_compoundres(struct svc_rqst *rqstp, __be32 *p) in nfs4svc_encode_compoundres() argument
5439 *p = resp->cstate.status; in nfs4svc_encode_compoundres()
5443 p = resp->tagp; in nfs4svc_encode_compoundres()
5444 *p++ = htonl(resp->taglen); in nfs4svc_encode_compoundres()
5445 memcpy(p, resp->tag, resp->taglen); in nfs4svc_encode_compoundres()
5446 p += XDR_QUADLEN(resp->taglen); in nfs4svc_encode_compoundres()
5447 *p++ = htonl(resp->opcnt); in nfs4svc_encode_compoundres()