• Home
  • Raw
  • Download

Lines Matching refs:p

99 	__be32 *p;				\
112 x = (char *)p; \
113 p += XDR_QUADLEN(nbytes); \
116 if (!(x = (p==argp->tmp || p == argp->tmpp) ? \
117 savemem(argp, p, nbytes) : \
118 (char *)p)) { \
123 p += XDR_QUADLEN(nbytes); \
126 memcpy((x), p, nbytes); \
127 p += XDR_QUADLEN(nbytes); \
132 if (nbytes <= (u32)((char *)argp->end - (char *)argp->p)) { \
133 p = argp->p; \
134 argp->p += XDR_QUADLEN(nbytes); \
135 } else if (!(p = read_buf(argp, nbytes))) { \
144 argp->p = page_address(argp->pagelist[0]); in next_decode_page()
147 argp->end = argp->p + XDR_QUADLEN(argp->pagelen); in next_decode_page()
150 argp->end = argp->p + (PAGE_SIZE>>2); in next_decode_page()
160 unsigned int avail = (char *)argp->end - (char *)argp->p; in read_buf()
161 __be32 *p; in read_buf() local
169 argp->p = vec->iov_base; in read_buf()
176 p = argp->p; in read_buf()
177 argp->p += XDR_QUADLEN(nbytes); in read_buf()
178 return p; in read_buf()
187 p = argp->tmp; in read_buf()
190 p = argp->tmpp = kmalloc(nbytes, GFP_KERNEL); in read_buf()
191 if (!p) in read_buf()
200 memcpy(p, argp->p, avail); in read_buf()
202 memcpy(((char*)p)+avail, argp->p, (nbytes - avail)); in read_buf()
203 argp->p += XDR_QUADLEN(nbytes - avail); in read_buf()
204 return p; in read_buf()
209 unsigned int this = (char *)argp->end - (char *)argp->p; in compoundargs_bytes_left()
250 char *p = svcxdr_tmpalloc(argp, len + 1); in svcxdr_dupstr() local
252 if (!p) in svcxdr_dupstr()
254 memcpy(p, buf, len); in svcxdr_dupstr()
255 p[len] = '\0'; in svcxdr_dupstr()
256 return p; in svcxdr_dupstr()
269 static char *savemem(struct nfsd4_compoundargs *argp, __be32 *p, int nbytes) in savemem() argument
276 memcpy(ret, p, nbytes); in savemem()
286 p = xdr_decode_hyper(p, &tv->tv_sec); in nfsd4_decode_time()
287 tv->tv_nsec = be32_to_cpup(p++); in nfsd4_decode_time()
305 bmlen = be32_to_cpup(p++); in nfsd4_decode_bitmap()
311 bmval[0] = be32_to_cpup(p++); in nfsd4_decode_bitmap()
313 bmval[1] = be32_to_cpup(p++); in nfsd4_decode_bitmap()
315 bmval[2] = be32_to_cpup(p++); in nfsd4_decode_bitmap()
343 expected_len = be32_to_cpup(p++); in nfsd4_decode_fattr()
348 p = xdr_decode_hyper(p, &iattr->ia_size); in nfsd4_decode_fattr()
356 nace = be32_to_cpup(p++); in nfsd4_decode_fattr()
373 ace->type = be32_to_cpup(p++); in nfsd4_decode_fattr()
374 ace->flag = be32_to_cpup(p++); in nfsd4_decode_fattr()
375 ace->access_mask = be32_to_cpup(p++); in nfsd4_decode_fattr()
376 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
398 iattr->ia_mode = be32_to_cpup(p++); in nfsd4_decode_fattr()
405 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
416 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
427 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
446 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
468 dummy32 = be32_to_cpup(p++); /* lfs: we don't use it */ in nfsd4_decode_fattr()
471 dummy32 = be32_to_cpup(p++); /* pi: we don't use it either */ in nfsd4_decode_fattr()
474 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
490 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
492 dummy32 = be32_to_cpup(p++); in nfsd4_decode_fattr()
508 sid->si_generation = be32_to_cpup(p++); in nfsd4_decode_stateid()
520 access->ac_req_access = be32_to_cpup(p++); in nfsd4_decode_access()
536 nr_secflavs = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
544 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
554 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
557 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
563 uid = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
564 gid = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
568 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
588 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
590 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
592 p += XDR_QUADLEN(dummy); in nfsd4_decode_cb_sec()
595 dummy = be32_to_cpup(p++); in nfsd4_decode_cb_sec()
611 bc->bc_cb_program = be32_to_cpup(p++); in nfsd4_decode_backchannel_ctl()
623 bcts->dir = be32_to_cpup(p++); in nfsd4_decode_bind_conn_to_session()
635 close->cl_seqid = be32_to_cpup(p++); in nfsd4_decode_close()
648 p = xdr_decode_hyper(p, &commit->co_offset); in nfsd4_decode_commit()
649 commit->co_count = be32_to_cpup(p++); in nfsd4_decode_commit()
660 create->cr_type = be32_to_cpup(p++); in nfsd4_decode_create()
664 create->cr_datalen = be32_to_cpup(p++); in nfsd4_decode_create()
666 create->cr_data = svcxdr_dupstr(argp, p, create->cr_datalen); in nfsd4_decode_create()
673 create->cr_specdata1 = be32_to_cpup(p++); in nfsd4_decode_create()
674 create->cr_specdata2 = be32_to_cpup(p++); in nfsd4_decode_create()
684 create->cr_namelen = be32_to_cpup(p++); in nfsd4_decode_create()
717 link->li_namelen = be32_to_cpup(p++); in nfsd4_decode_link()
735 lock->lk_type = be32_to_cpup(p++); in nfsd4_decode_lock()
738 lock->lk_reclaim = be32_to_cpup(p++); in nfsd4_decode_lock()
739 p = xdr_decode_hyper(p, &lock->lk_offset); in nfsd4_decode_lock()
740 p = xdr_decode_hyper(p, &lock->lk_length); in nfsd4_decode_lock()
741 lock->lk_is_new = be32_to_cpup(p++); in nfsd4_decode_lock()
745 lock->lk_new_open_seqid = be32_to_cpup(p++); in nfsd4_decode_lock()
750 lock->lk_new_lock_seqid = be32_to_cpup(p++); in nfsd4_decode_lock()
752 lock->lk_new_owner.len = be32_to_cpup(p++); in nfsd4_decode_lock()
760 lock->lk_old_lock_seqid = be32_to_cpup(p++); in nfsd4_decode_lock()
772 lockt->lt_type = be32_to_cpup(p++); in nfsd4_decode_lockt()
775 p = xdr_decode_hyper(p, &lockt->lt_offset); in nfsd4_decode_lockt()
776 p = xdr_decode_hyper(p, &lockt->lt_length); in nfsd4_decode_lockt()
778 lockt->lt_owner.len = be32_to_cpup(p++); in nfsd4_decode_lockt()
791 locku->lu_type = be32_to_cpup(p++); in nfsd4_decode_locku()
794 locku->lu_seqid = be32_to_cpup(p++); in nfsd4_decode_locku()
799 p = xdr_decode_hyper(p, &locku->lu_offset); in nfsd4_decode_locku()
800 p = xdr_decode_hyper(p, &locku->lu_length); in nfsd4_decode_locku()
811 lookup->lo_len = be32_to_cpup(p++); in nfsd4_decode_lookup()
822 __be32 *p; in nfsd4_decode_share_access() local
826 w = be32_to_cpup(p++); in nfsd4_decode_share_access()
875 __be32 *p; in nfsd4_decode_share_deny() local
878 *x = be32_to_cpup(p++); in nfsd4_decode_share_deny()
889 __be32 *p; in nfsd4_decode_opaque() local
892 o->len = be32_to_cpup(p++); in nfsd4_decode_opaque()
917 open->op_seqid = be32_to_cpup(p++); in nfsd4_decode_open()
932 open->op_create = be32_to_cpup(p++); in nfsd4_decode_open()
938 open->op_createmode = be32_to_cpup(p++); in nfsd4_decode_open()
973 open->op_claim_type = be32_to_cpup(p++); in nfsd4_decode_open()
978 open->op_fname.len = be32_to_cpup(p++); in nfsd4_decode_open()
986 open->op_delegate_type = be32_to_cpup(p++); in nfsd4_decode_open()
993 open->op_fname.len = be32_to_cpup(p++); in nfsd4_decode_open()
1031 open_conf->oc_seqid = be32_to_cpup(p++); in nfsd4_decode_open_confirm()
1045 open_down->od_seqid = be32_to_cpup(p++); in nfsd4_decode_open_downgrade()
1062 putfh->pf_fhlen = be32_to_cpup(p++); in nfsd4_decode_putfh()
1072 nfsd4_decode_putpubfh(struct nfsd4_compoundargs *argp, void *p) in nfsd4_decode_putpubfh() argument
1088 p = xdr_decode_hyper(p, &read->rd_offset); in nfsd4_decode_read()
1089 read->rd_length = be32_to_cpup(p++); in nfsd4_decode_read()
1100 p = xdr_decode_hyper(p, &readdir->rd_cookie); in nfsd4_decode_readdir()
1102 readdir->rd_dircount = be32_to_cpup(p++); in nfsd4_decode_readdir()
1103 readdir->rd_maxcount = be32_to_cpup(p++); in nfsd4_decode_readdir()
1116 remove->rm_namelen = be32_to_cpup(p++); in nfsd4_decode_remove()
1131 rename->rn_snamelen = be32_to_cpup(p++); in nfsd4_decode_rename()
1135 rename->rn_tnamelen = be32_to_cpup(p++); in nfsd4_decode_rename()
1167 secinfo->si_namelen = be32_to_cpup(p++); in nfsd4_decode_secinfo()
1183 sin->sin_style = be32_to_cpup(p++); in nfsd4_decode_secinfo_no_name()
1214 setclientid->se_callback_prog = be32_to_cpup(p++); in nfsd4_decode_setclientid()
1215 setclientid->se_callback_netid_len = be32_to_cpup(p++); in nfsd4_decode_setclientid()
1219 setclientid->se_callback_addr_len = be32_to_cpup(p++); in nfsd4_decode_setclientid()
1224 setclientid->se_callback_ident = be32_to_cpup(p++); in nfsd4_decode_setclientid()
1257 verify->ve_attrlen = be32_to_cpup(p++); in nfsd4_decode_verify()
1275 p = xdr_decode_hyper(p, &write->wr_offset); in nfsd4_decode_write()
1276 write->wr_stable_how = be32_to_cpup(p++); in nfsd4_decode_write()
1279 write->wr_buflen = be32_to_cpup(p++); in nfsd4_decode_write()
1285 avail = (char*)argp->end - (char*)argp->p; in nfsd4_decode_write()
1291 write->wr_head.iov_base = p; in nfsd4_decode_write()
1308 argp->p += XDR_QUADLEN(len); in nfsd4_decode_write()
1323 rlockowner->rl_owner.len = be32_to_cpup(p++); in nfsd4_decode_release_lockowner()
1347 exid->flags = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1351 exid->spa_how = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1369 dummy = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1371 p += dummy; in nfsd4_decode_exchange_id()
1374 dummy = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1376 p += dummy; in nfsd4_decode_exchange_id()
1380 tmp = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1383 dummy = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1385 p += XDR_QUADLEN(dummy); in nfsd4_decode_exchange_id()
1390 tmp = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1393 dummy = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1395 p += XDR_QUADLEN(dummy); in nfsd4_decode_exchange_id()
1406 dummy = be32_to_cpup(p++); in nfsd4_decode_exchange_id()
1437 sess->seqid = be32_to_cpup(p++); in nfsd4_decode_create_session()
1438 sess->flags = be32_to_cpup(p++); in nfsd4_decode_create_session()
1442 p++; /* headerpadsz is always 0 */ in nfsd4_decode_create_session()
1443 sess->fore_channel.maxreq_sz = be32_to_cpup(p++); in nfsd4_decode_create_session()
1444 sess->fore_channel.maxresp_sz = be32_to_cpup(p++); in nfsd4_decode_create_session()
1445 sess->fore_channel.maxresp_cached = be32_to_cpup(p++); in nfsd4_decode_create_session()
1446 sess->fore_channel.maxops = be32_to_cpup(p++); in nfsd4_decode_create_session()
1447 sess->fore_channel.maxreqs = be32_to_cpup(p++); in nfsd4_decode_create_session()
1448 sess->fore_channel.nr_rdma_attrs = be32_to_cpup(p++); in nfsd4_decode_create_session()
1451 sess->fore_channel.rdma_attrs = be32_to_cpup(p++); in nfsd4_decode_create_session()
1459 p++; /* headerpadsz is always 0 */ in nfsd4_decode_create_session()
1460 sess->back_channel.maxreq_sz = be32_to_cpup(p++); in nfsd4_decode_create_session()
1461 sess->back_channel.maxresp_sz = be32_to_cpup(p++); in nfsd4_decode_create_session()
1462 sess->back_channel.maxresp_cached = be32_to_cpup(p++); in nfsd4_decode_create_session()
1463 sess->back_channel.maxops = be32_to_cpup(p++); in nfsd4_decode_create_session()
1464 sess->back_channel.maxreqs = be32_to_cpup(p++); in nfsd4_decode_create_session()
1465 sess->back_channel.nr_rdma_attrs = be32_to_cpup(p++); in nfsd4_decode_create_session()
1468 sess->back_channel.rdma_attrs = be32_to_cpup(p++); in nfsd4_decode_create_session()
1475 sess->callback_prog = be32_to_cpup(p++); in nfsd4_decode_create_session()
1498 free_stateid->fr_stateid.si_generation = be32_to_cpup(p++); in nfsd4_decode_free_stateid()
1512 seq->seqid = be32_to_cpup(p++); in nfsd4_decode_sequence()
1513 seq->slotid = be32_to_cpup(p++); in nfsd4_decode_sequence()
1514 seq->maxslots = be32_to_cpup(p++); in nfsd4_decode_sequence()
1515 seq->cachethis = be32_to_cpup(p++); in nfsd4_decode_sequence()
1524 __be32 *p, status; in nfsd4_decode_test_stateid() local
1528 test_stateid->ts_num_ids = ntohl(*p++); in nfsd4_decode_test_stateid()
1571 rc->rca_one_fs = be32_to_cpup(p++); in nfsd4_decode_reclaim_complete()
1586 gdev->gd_layout_type = be32_to_cpup(p++); in nfsd4_decode_getdeviceinfo()
1587 gdev->gd_maxcount = be32_to_cpup(p++); in nfsd4_decode_getdeviceinfo()
1588 num = be32_to_cpup(p++); in nfsd4_decode_getdeviceinfo()
1593 gdev->gd_notify_types = be32_to_cpup(p++); in nfsd4_decode_getdeviceinfo()
1595 if (be32_to_cpup(p++)) { in nfsd4_decode_getdeviceinfo()
1611 lgp->lg_signal = be32_to_cpup(p++); in nfsd4_decode_layoutget()
1612 lgp->lg_layout_type = be32_to_cpup(p++); in nfsd4_decode_layoutget()
1613 lgp->lg_seg.iomode = be32_to_cpup(p++); in nfsd4_decode_layoutget()
1614 p = xdr_decode_hyper(p, &lgp->lg_seg.offset); in nfsd4_decode_layoutget()
1615 p = xdr_decode_hyper(p, &lgp->lg_seg.length); in nfsd4_decode_layoutget()
1616 p = xdr_decode_hyper(p, &lgp->lg_minlength); in nfsd4_decode_layoutget()
1623 lgp->lg_maxcount = be32_to_cpup(p++); in nfsd4_decode_layoutget()
1636 p = xdr_decode_hyper(p, &lcp->lc_seg.offset); in nfsd4_decode_layoutcommit()
1637 p = xdr_decode_hyper(p, &lcp->lc_seg.length); in nfsd4_decode_layoutcommit()
1638 lcp->lc_reclaim = be32_to_cpup(p++); in nfsd4_decode_layoutcommit()
1645 lcp->lc_newoffset = be32_to_cpup(p++); in nfsd4_decode_layoutcommit()
1648 p = xdr_decode_hyper(p, &lcp->lc_last_wr); in nfsd4_decode_layoutcommit()
1652 timechange = be32_to_cpup(p++); in nfsd4_decode_layoutcommit()
1661 lcp->lc_layout_type = be32_to_cpup(p++); in nfsd4_decode_layoutcommit()
1667 lcp->lc_up_len = be32_to_cpup(p++); in nfsd4_decode_layoutcommit()
1683 lrp->lr_reclaim = be32_to_cpup(p++); in nfsd4_decode_layoutreturn()
1684 lrp->lr_layout_type = be32_to_cpup(p++); in nfsd4_decode_layoutreturn()
1685 lrp->lr_seg.iomode = be32_to_cpup(p++); in nfsd4_decode_layoutreturn()
1686 lrp->lr_return_type = be32_to_cpup(p++); in nfsd4_decode_layoutreturn()
1689 p = xdr_decode_hyper(p, &lrp->lr_seg.offset); in nfsd4_decode_layoutreturn()
1690 p = xdr_decode_hyper(p, &lrp->lr_seg.length); in nfsd4_decode_layoutreturn()
1697 lrp->lrf_body_len = be32_to_cpup(p++); in nfsd4_decode_layoutreturn()
1722 p = xdr_decode_hyper(p, &fallocate->falloc_offset); in nfsd4_decode_fallocate()
1723 xdr_decode_hyper(p, &fallocate->falloc_length); in nfsd4_decode_fallocate()
1741 p = xdr_decode_hyper(p, &clone->cl_src_pos); in nfsd4_decode_clone()
1742 p = xdr_decode_hyper(p, &clone->cl_dst_pos); in nfsd4_decode_clone()
1743 p = xdr_decode_hyper(p, &clone->cl_count); in nfsd4_decode_clone()
1760 p = xdr_decode_hyper(p, &copy->cp_src_pos); in nfsd4_decode_copy()
1761 p = xdr_decode_hyper(p, &copy->cp_dst_pos); in nfsd4_decode_copy()
1762 p = xdr_decode_hyper(p, &copy->cp_count); in nfsd4_decode_copy()
1763 p++; /* ca_consecutive: we always do consecutive copies */ in nfsd4_decode_copy()
1764 copy->cp_synchronous = be32_to_cpup(p++); in nfsd4_decode_copy()
1787 p = xdr_decode_hyper(p, &seek->seek_offset); in nfsd4_decode_seek()
1788 seek->seek_whence = be32_to_cpup(p); in nfsd4_decode_seek()
1794 nfsd4_decode_noop(struct nfsd4_compoundargs *argp, void *p) in nfsd4_decode_noop() argument
1800 nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p) in nfsd4_decode_notsupp() argument
1918 argp->taglen = be32_to_cpup(p++); in nfsd4_decode_compound()
1922 argp->minorversion = be32_to_cpup(p++); in nfsd4_decode_compound()
1923 argp->opcnt = be32_to_cpup(p++); in nfsd4_decode_compound()
1953 op->opnum = be32_to_cpup(p++); in nfsd4_decode_compound()
1999 static __be32 *encode_change(__be32 *p, struct kstat *stat, struct inode *inode, in encode_change() argument
2003 *p++ = cpu_to_be32(convert_to_wallclock(exp->cd->flush_time)); in encode_change()
2004 *p++ = 0; in encode_change()
2006 p = xdr_encode_hyper(p, nfsd4_change_attribute(stat, inode)); in encode_change()
2008 *p++ = cpu_to_be32(stat->ctime.tv_sec); in encode_change()
2009 *p++ = cpu_to_be32(stat->ctime.tv_nsec); in encode_change()
2011 return p; in encode_change()
2025 static __be32 *encode_time_delta(__be32 *p, struct inode *inode) in encode_time_delta() argument
2033 p = xdr_encode_hyper(p, ts.tv_sec); in encode_time_delta()
2034 *p++ = cpu_to_be32(ts.tv_nsec); in encode_time_delta()
2036 return p; in encode_time_delta()
2039 static __be32 *encode_cinfo(__be32 *p, struct nfsd4_change_info *c) in encode_cinfo() argument
2041 *p++ = cpu_to_be32(c->atomic); in encode_cinfo()
2043 p = xdr_encode_hyper(p, c->before_change); in encode_cinfo()
2044 p = xdr_encode_hyper(p, c->after_change); in encode_cinfo()
2046 *p++ = cpu_to_be32(c->before_ctime_sec); in encode_cinfo()
2047 *p++ = cpu_to_be32(c->before_ctime_nsec); in encode_cinfo()
2048 *p++ = cpu_to_be32(c->after_ctime_sec); in encode_cinfo()
2049 *p++ = cpu_to_be32(c->after_ctime_nsec); in encode_cinfo()
2051 return p; in encode_cinfo()
2061 __be32 *p; in nfsd4_encode_components_esc() local
2070 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_components_esc()
2071 if (!p) in nfsd4_encode_components_esc()
2073 p++; /* We will fill this in with @count later */ in nfsd4_encode_components_esc()
2096 p = xdr_reserve_space(xdr, strlen + 4); in nfsd4_encode_components_esc()
2097 if (!p) in nfsd4_encode_components_esc()
2099 p = xdr_encode_opaque(p, str, strlen); in nfsd4_encode_components_esc()
2149 __be32 *p; in nfsd4_encode_path() local
2181 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_path()
2182 if (!p) in nfsd4_encode_path()
2184 *p++ = cpu_to_be32(ncomponents); in nfsd4_encode_path()
2192 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_path()
2193 if (!p) { in nfsd4_encode_path()
2197 p = xdr_encode_opaque(p, dentry->d_name.name, len); in nfsd4_encode_path()
2236 __be32 *p; in nfsd4_encode_fs_locations() local
2242 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fs_locations()
2243 if (!p) in nfsd4_encode_fs_locations()
2245 *p++ = cpu_to_be32(fslocs->locations_count); in nfsd4_encode_fs_locations()
2283 __be32 *p; in nfsd4_encode_layout_types() local
2286 p = xdr_reserve_space(xdr, 4 + 4 * i); in nfsd4_encode_layout_types()
2287 if (!p) in nfsd4_encode_layout_types()
2290 *p++ = cpu_to_be32(i); in nfsd4_encode_layout_types()
2294 *p++ = cpu_to_be32(i); in nfsd4_encode_layout_types()
2309 __be32 *p; in nfsd4_encode_security_label() local
2311 p = xdr_reserve_space(xdr, len + 4 + 4 + 4); in nfsd4_encode_security_label()
2312 if (!p) in nfsd4_encode_security_label()
2319 *p++ = cpu_to_be32(0); /* lfs */ in nfsd4_encode_security_label()
2320 *p++ = cpu_to_be32(0); /* pi */ in nfsd4_encode_security_label()
2321 p = xdr_encode_opaque(p, context, len); in nfsd4_encode_security_label()
2367 __be32 *p; in nfsd4_encode_bitmap() local
2370 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_bitmap()
2371 if (!p) in nfsd4_encode_bitmap()
2373 *p++ = cpu_to_be32(3); in nfsd4_encode_bitmap()
2374 *p++ = cpu_to_be32(bmval0); in nfsd4_encode_bitmap()
2375 *p++ = cpu_to_be32(bmval1); in nfsd4_encode_bitmap()
2376 *p++ = cpu_to_be32(bmval2); in nfsd4_encode_bitmap()
2378 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_bitmap()
2379 if (!p) in nfsd4_encode_bitmap()
2381 *p++ = cpu_to_be32(2); in nfsd4_encode_bitmap()
2382 *p++ = cpu_to_be32(bmval0); in nfsd4_encode_bitmap()
2383 *p++ = cpu_to_be32(bmval1); in nfsd4_encode_bitmap()
2385 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_bitmap()
2386 if (!p) in nfsd4_encode_bitmap()
2388 *p++ = cpu_to_be32(1); in nfsd4_encode_bitmap()
2389 *p++ = cpu_to_be32(bmval0); in nfsd4_encode_bitmap()
2413 __be32 *p; in nfsd4_encode_fattr() local
2501 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2502 if (!p) in nfsd4_encode_fattr()
2504 p++; /* to be backfilled later */ in nfsd4_encode_fattr()
2516 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2517 if (!p) in nfsd4_encode_fattr()
2519 *p++ = cpu_to_be32(2); in nfsd4_encode_fattr()
2520 *p++ = cpu_to_be32(supp[0]); in nfsd4_encode_fattr()
2521 *p++ = cpu_to_be32(supp[1]); in nfsd4_encode_fattr()
2523 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2524 if (!p) in nfsd4_encode_fattr()
2526 *p++ = cpu_to_be32(3); in nfsd4_encode_fattr()
2527 *p++ = cpu_to_be32(supp[0]); in nfsd4_encode_fattr()
2528 *p++ = cpu_to_be32(supp[1]); in nfsd4_encode_fattr()
2529 *p++ = cpu_to_be32(supp[2]); in nfsd4_encode_fattr()
2533 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2534 if (!p) in nfsd4_encode_fattr()
2541 *p++ = cpu_to_be32(dummy); in nfsd4_encode_fattr()
2544 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2545 if (!p) in nfsd4_encode_fattr()
2548 *p++ = cpu_to_be32(NFS4_FH_PERSISTENT); in nfsd4_encode_fattr()
2550 *p++ = cpu_to_be32(NFS4_FH_PERSISTENT| in nfsd4_encode_fattr()
2554 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2555 if (!p) in nfsd4_encode_fattr()
2557 p = encode_change(p, &stat, d_inode(dentry), exp); in nfsd4_encode_fattr()
2560 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2561 if (!p) in nfsd4_encode_fattr()
2563 p = xdr_encode_hyper(p, stat.size); in nfsd4_encode_fattr()
2566 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2567 if (!p) in nfsd4_encode_fattr()
2569 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2572 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2573 if (!p) in nfsd4_encode_fattr()
2575 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2578 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2579 if (!p) in nfsd4_encode_fattr()
2581 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
2584 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_fattr()
2585 if (!p) in nfsd4_encode_fattr()
2588 p = xdr_encode_hyper(p, NFS4_REFERRAL_FSID_MAJOR); in nfsd4_encode_fattr()
2589 p = xdr_encode_hyper(p, NFS4_REFERRAL_FSID_MINOR); in nfsd4_encode_fattr()
2592 p = xdr_encode_hyper(p, (u64)exp->ex_fsid); in nfsd4_encode_fattr()
2593 p = xdr_encode_hyper(p, (u64)0); in nfsd4_encode_fattr()
2596 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
2597 *p++ = cpu_to_be32(MAJOR(stat.dev)); in nfsd4_encode_fattr()
2598 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
2599 *p++ = cpu_to_be32(MINOR(stat.dev)); in nfsd4_encode_fattr()
2602 p = xdr_encode_opaque_fixed(p, exp->ex_uuid, in nfsd4_encode_fattr()
2608 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2609 if (!p) in nfsd4_encode_fattr()
2611 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
2614 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2615 if (!p) in nfsd4_encode_fattr()
2617 *p++ = cpu_to_be32(nn->nfsd4_lease); in nfsd4_encode_fattr()
2620 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2621 if (!p) in nfsd4_encode_fattr()
2623 *p++ = cpu_to_be32(rdattr_err); in nfsd4_encode_fattr()
2629 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2630 if (!p) in nfsd4_encode_fattr()
2633 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
2636 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2637 if (!p) in nfsd4_encode_fattr()
2639 *p++ = cpu_to_be32(acl->naces); in nfsd4_encode_fattr()
2642 p = xdr_reserve_space(xdr, 4*3); in nfsd4_encode_fattr()
2643 if (!p) in nfsd4_encode_fattr()
2645 *p++ = cpu_to_be32(ace->type); in nfsd4_encode_fattr()
2646 *p++ = cpu_to_be32(ace->flag); in nfsd4_encode_fattr()
2647 *p++ = cpu_to_be32(ace->access_mask & in nfsd4_encode_fattr()
2656 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2657 if (!p) in nfsd4_encode_fattr()
2659 *p++ = cpu_to_be32(IS_POSIXACL(dentry->d_inode) ? in nfsd4_encode_fattr()
2663 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2664 if (!p) in nfsd4_encode_fattr()
2666 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2669 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2670 if (!p) in nfsd4_encode_fattr()
2672 *p++ = cpu_to_be32(0); in nfsd4_encode_fattr()
2675 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2676 if (!p) in nfsd4_encode_fattr()
2678 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2681 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2682 if (!p) in nfsd4_encode_fattr()
2684 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2687 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr()
2688 if (!p) in nfsd4_encode_fattr()
2690 p = xdr_encode_opaque(p, &fhp->fh_handle.fh_base, in nfsd4_encode_fattr()
2694 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2695 if (!p) in nfsd4_encode_fattr()
2697 p = xdr_encode_hyper(p, stat.ino); in nfsd4_encode_fattr()
2700 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2701 if (!p) in nfsd4_encode_fattr()
2703 p = xdr_encode_hyper(p, (u64) statfs.f_ffree); in nfsd4_encode_fattr()
2706 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2707 if (!p) in nfsd4_encode_fattr()
2709 p = xdr_encode_hyper(p, (u64) statfs.f_ffree); in nfsd4_encode_fattr()
2712 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2713 if (!p) in nfsd4_encode_fattr()
2715 p = xdr_encode_hyper(p, (u64) statfs.f_files); in nfsd4_encode_fattr()
2723 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2724 if (!p) in nfsd4_encode_fattr()
2726 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2729 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2730 if (!p) in nfsd4_encode_fattr()
2732 p = xdr_encode_hyper(p, exp->ex_path.mnt->mnt_sb->s_maxbytes); in nfsd4_encode_fattr()
2735 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2736 if (!p) in nfsd4_encode_fattr()
2738 *p++ = cpu_to_be32(255); in nfsd4_encode_fattr()
2741 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2742 if (!p) in nfsd4_encode_fattr()
2744 *p++ = cpu_to_be32(statfs.f_namelen); in nfsd4_encode_fattr()
2747 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2748 if (!p) in nfsd4_encode_fattr()
2750 p = xdr_encode_hyper(p, (u64) svc_max_payload(rqstp)); in nfsd4_encode_fattr()
2753 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2754 if (!p) in nfsd4_encode_fattr()
2756 p = xdr_encode_hyper(p, (u64) svc_max_payload(rqstp)); in nfsd4_encode_fattr()
2759 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2760 if (!p) in nfsd4_encode_fattr()
2762 *p++ = cpu_to_be32(stat.mode & S_IALLUGO); in nfsd4_encode_fattr()
2765 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2766 if (!p) in nfsd4_encode_fattr()
2768 *p++ = cpu_to_be32(1); in nfsd4_encode_fattr()
2771 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2772 if (!p) in nfsd4_encode_fattr()
2774 *p++ = cpu_to_be32(stat.nlink); in nfsd4_encode_fattr()
2787 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2788 if (!p) in nfsd4_encode_fattr()
2790 *p++ = cpu_to_be32((u32) MAJOR(stat.rdev)); in nfsd4_encode_fattr()
2791 *p++ = cpu_to_be32((u32) MINOR(stat.rdev)); in nfsd4_encode_fattr()
2794 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2795 if (!p) in nfsd4_encode_fattr()
2798 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
2801 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2802 if (!p) in nfsd4_encode_fattr()
2805 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
2808 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2809 if (!p) in nfsd4_encode_fattr()
2812 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
2815 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2816 if (!p) in nfsd4_encode_fattr()
2819 p = xdr_encode_hyper(p, dummy64); in nfsd4_encode_fattr()
2822 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2823 if (!p) in nfsd4_encode_fattr()
2825 p = xdr_encode_hyper(p, (s64)stat.atime.tv_sec); in nfsd4_encode_fattr()
2826 *p++ = cpu_to_be32(stat.atime.tv_nsec); in nfsd4_encode_fattr()
2829 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2830 if (!p) in nfsd4_encode_fattr()
2832 p = encode_time_delta(p, d_inode(dentry)); in nfsd4_encode_fattr()
2835 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2836 if (!p) in nfsd4_encode_fattr()
2838 p = xdr_encode_hyper(p, (s64)stat.ctime.tv_sec); in nfsd4_encode_fattr()
2839 *p++ = cpu_to_be32(stat.ctime.tv_nsec); in nfsd4_encode_fattr()
2842 p = xdr_reserve_space(xdr, 12); in nfsd4_encode_fattr()
2843 if (!p) in nfsd4_encode_fattr()
2845 p = xdr_encode_hyper(p, (s64)stat.mtime.tv_sec); in nfsd4_encode_fattr()
2846 *p++ = cpu_to_be32(stat.mtime.tv_nsec); in nfsd4_encode_fattr()
2852 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_fattr()
2853 if (!p) in nfsd4_encode_fattr()
2866 p = xdr_encode_hyper(p, ino); in nfsd4_encode_fattr()
2882 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2883 if (!p) in nfsd4_encode_fattr()
2885 *p++ = cpu_to_be32(stat.blksize); in nfsd4_encode_fattr()
2902 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_fattr()
2903 if (!p) in nfsd4_encode_fattr()
2906 *p++ = cpu_to_be32(NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR); in nfsd4_encode_fattr()
2908 *p++ = cpu_to_be32(NFS4_CHANGE_TYPE_IS_TIME_METADATA); in nfsd4_encode_fattr()
2946 struct xdr_buf *buf, __be32 *p, int bytes) in svcxdr_init_encode_from_buffer() argument
2950 buf->head[0].iov_base = p; in svcxdr_init_encode_from_buffer()
2955 xdr->p = p; in svcxdr_init_encode_from_buffer()
2956 xdr->end = (void *)p + bytes; in svcxdr_init_encode_from_buffer()
2960 __be32 nfsd4_encode_fattr_to_buf(__be32 **p, int words, in nfsd4_encode_fattr_to_buf() argument
2969 svcxdr_init_encode_from_buffer(&xdr, &dummy, *p, words << 2); in nfsd4_encode_fattr_to_buf()
2972 *p = xdr.p; in nfsd4_encode_fattr_to_buf()
3050 __be32 *p; in nfsd4_encode_rdattr_error() local
3052 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_rdattr_error()
3053 if (!p) in nfsd4_encode_rdattr_error()
3055 *p++ = htonl(2); in nfsd4_encode_rdattr_error()
3056 *p++ = htonl(FATTR4_WORD0_RDATTR_ERROR); /* bmval0 */ in nfsd4_encode_rdattr_error()
3057 *p++ = htonl(0); /* bmval1 */ in nfsd4_encode_rdattr_error()
3059 *p++ = htonl(4); /* attribute length */ in nfsd4_encode_rdattr_error()
3060 *p++ = nfserr; /* no htonl */ in nfsd4_encode_rdattr_error()
3061 return p; in nfsd4_encode_rdattr_error()
3077 __be32 *p; in nfsd4_encode_dirent() local
3091 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_dirent()
3092 if (!p) in nfsd4_encode_dirent()
3094 *p++ = xdr_one; /* mark entry present */ in nfsd4_encode_dirent()
3096 p = xdr_reserve_space(xdr, 3*4 + namlen); in nfsd4_encode_dirent()
3097 if (!p) in nfsd4_encode_dirent()
3099 p = xdr_encode_hyper(p, NFS_OFFSET_MAX); /* offset of next entry */ in nfsd4_encode_dirent()
3100 p = xdr_encode_array(p, name, namlen); /* name length & name */ in nfsd4_encode_dirent()
3122 p = nfsd4_encode_rdattr_error(xdr, nfserr); in nfsd4_encode_dirent()
3123 if (p == NULL) { in nfsd4_encode_dirent()
3157 __be32 *p; in nfsd4_encode_stateid() local
3159 p = xdr_reserve_space(xdr, sizeof(stateid_t)); in nfsd4_encode_stateid()
3160 if (!p) in nfsd4_encode_stateid()
3162 *p++ = cpu_to_be32(sid->si_generation); in nfsd4_encode_stateid()
3163 p = xdr_encode_opaque_fixed(p, &sid->si_opaque, in nfsd4_encode_stateid()
3172 __be32 *p; in nfsd4_encode_access() local
3174 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_access()
3175 if (!p) in nfsd4_encode_access()
3177 *p++ = cpu_to_be32(access->ac_supported); in nfsd4_encode_access()
3178 *p++ = cpu_to_be32(access->ac_resp_access); in nfsd4_encode_access()
3185 __be32 *p; in nfsd4_encode_bind_conn_to_session() local
3187 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 8); in nfsd4_encode_bind_conn_to_session()
3188 if (!p) in nfsd4_encode_bind_conn_to_session()
3190 p = xdr_encode_opaque_fixed(p, bcts->sessionid.data, in nfsd4_encode_bind_conn_to_session()
3192 *p++ = cpu_to_be32(bcts->dir); in nfsd4_encode_bind_conn_to_session()
3194 *p++ = cpu_to_be32(0); in nfsd4_encode_bind_conn_to_session()
3211 __be32 *p; in nfsd4_encode_commit() local
3213 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_commit()
3214 if (!p) in nfsd4_encode_commit()
3216 p = xdr_encode_opaque_fixed(p, commit->co_verf.data, in nfsd4_encode_commit()
3225 __be32 *p; in nfsd4_encode_create() local
3227 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_create()
3228 if (!p) in nfsd4_encode_create()
3230 encode_cinfo(p, &create->cr_cinfo); in nfsd4_encode_create()
3251 __be32 *p; in nfsd4_encode_getfh() local
3254 p = xdr_reserve_space(xdr, len + 4); in nfsd4_encode_getfh()
3255 if (!p) in nfsd4_encode_getfh()
3257 p = xdr_encode_opaque(p, &fhp->fh_handle.fh_base, len); in nfsd4_encode_getfh()
3269 __be32 *p; in nfsd4_encode_lock_denied() local
3272 p = xdr_reserve_space(xdr, 32 + XDR_LEN(conf->len)); in nfsd4_encode_lock_denied()
3273 if (!p) { in nfsd4_encode_lock_denied()
3286 p = xdr_encode_hyper(p, ld->ld_start); in nfsd4_encode_lock_denied()
3287 p = xdr_encode_hyper(p, ld->ld_length); in nfsd4_encode_lock_denied()
3288 *p++ = cpu_to_be32(ld->ld_type); in nfsd4_encode_lock_denied()
3290 p = xdr_encode_opaque_fixed(p, &ld->ld_clientid, 8); in nfsd4_encode_lock_denied()
3291 p = xdr_encode_opaque(p, conf->data, conf->len); in nfsd4_encode_lock_denied()
3294 p = xdr_encode_hyper(p, (u64)0); /* clientid */ in nfsd4_encode_lock_denied()
3295 *p++ = cpu_to_be32(0); /* length of owner name */ in nfsd4_encode_lock_denied()
3336 __be32 *p; in nfsd4_encode_link() local
3338 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_link()
3339 if (!p) in nfsd4_encode_link()
3341 p = encode_cinfo(p, &link->li_cinfo); in nfsd4_encode_link()
3350 __be32 *p; in nfsd4_encode_open() local
3355 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_open()
3356 if (!p) in nfsd4_encode_open()
3358 p = encode_cinfo(p, &open->op_cinfo); in nfsd4_encode_open()
3359 *p++ = cpu_to_be32(open->op_rflags); in nfsd4_encode_open()
3366 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3367 if (!p) in nfsd4_encode_open()
3370 *p++ = cpu_to_be32(open->op_delegate_type); in nfsd4_encode_open()
3378 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_open()
3379 if (!p) in nfsd4_encode_open()
3381 *p++ = cpu_to_be32(open->op_recall); in nfsd4_encode_open()
3386 *p++ = cpu_to_be32(NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE); in nfsd4_encode_open()
3387 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3388 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3389 *p++ = cpu_to_be32(0); /* XXX: is NULL principal ok? */ in nfsd4_encode_open()
3395 p = xdr_reserve_space(xdr, 32); in nfsd4_encode_open()
3396 if (!p) in nfsd4_encode_open()
3398 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3403 *p++ = cpu_to_be32(NFS4_LIMIT_SIZE); in nfsd4_encode_open()
3404 *p++ = cpu_to_be32(~(u32)0); in nfsd4_encode_open()
3405 *p++ = cpu_to_be32(~(u32)0); in nfsd4_encode_open()
3410 *p++ = cpu_to_be32(NFS4_ACE_ACCESS_ALLOWED_ACE_TYPE); in nfsd4_encode_open()
3411 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3412 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3413 *p++ = cpu_to_be32(0); /* XXX: is NULL principal ok? */ in nfsd4_encode_open()
3419 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_open()
3420 if (!p) in nfsd4_encode_open()
3422 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()
3424 *p++ = cpu_to_be32(0); in nfsd4_encode_open()
3427 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_open()
3428 if (!p) in nfsd4_encode_open()
3430 *p++ = cpu_to_be32(open->op_why_no_deleg); in nfsd4_encode_open()
3467 __be32 *p = xdr->p - 2; in nfsd4_encode_splice_read() local
3470 if (xdr->end - xdr->p < 1) in nfsd4_encode_splice_read()
3487 *(p++) = htonl(eof); in nfsd4_encode_splice_read()
3488 *(p++) = htonl(maxcount); in nfsd4_encode_splice_read()
3496 buf->tail[0].iov_base = xdr->p; in nfsd4_encode_splice_read()
3502 *(xdr->p++) = 0; in nfsd4_encode_splice_read()
3509 space_left = min_t(int, (void *)xdr->end - (void *)xdr->p, in nfsd4_encode_splice_read()
3529 __be32 *p; in nfsd4_encode_readv() local
3536 thislen = min_t(long, len, ((void *)xdr->end - (void *)xdr->p)); in nfsd4_encode_readv()
3537 p = xdr_reserve_space(xdr, (thislen+3)&~3); in nfsd4_encode_readv()
3538 WARN_ON_ONCE(!p); in nfsd4_encode_readv()
3539 resp->rqstp->rq_vec[v].iov_base = p; in nfsd4_encode_readv()
3546 p = xdr_reserve_space(xdr, (thislen+3)&~3); in nfsd4_encode_readv()
3547 WARN_ON_ONCE(!p); in nfsd4_encode_readv()
3548 resp->rqstp->rq_vec[v].iov_base = p; in nfsd4_encode_readv()
3584 __be32 *p; in nfsd4_encode_read() local
3590 p = xdr_reserve_space(xdr, 8); /* eof flag and byte count */ in nfsd4_encode_read()
3591 if (!p) { in nfsd4_encode_read()
3627 __be32 *p; in nfsd4_encode_readlink() local
3629 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_readlink()
3630 if (!p) in nfsd4_encode_readlink()
3634 p = xdr_reserve_space(xdr, maxcount); in nfsd4_encode_readlink()
3635 if (!p) in nfsd4_encode_readlink()
3644 (char *)p, &maxcount); in nfsd4_encode_readlink()
3670 __be32 *p; in nfsd4_encode_readdir() local
3672 p = xdr_reserve_space(xdr, NFS4_VERIFIER_SIZE); in nfsd4_encode_readdir()
3673 if (!p) in nfsd4_encode_readdir()
3677 *p++ = cpu_to_be32(0); in nfsd4_encode_readdir()
3678 *p++ = cpu_to_be32(0); in nfsd4_encode_readdir()
3679 resp->xdr.buf->head[0].iov_len = ((char *)resp->xdr.p) in nfsd4_encode_readdir()
3738 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_readdir()
3739 if (!p) { in nfsd4_encode_readdir()
3743 *p++ = 0; /* no more entries */ in nfsd4_encode_readdir()
3744 *p++ = htonl(readdir->common.err == nfserr_eof); in nfsd4_encode_readdir()
3756 __be32 *p; in nfsd4_encode_remove() local
3758 p = xdr_reserve_space(xdr, 20); in nfsd4_encode_remove()
3759 if (!p) in nfsd4_encode_remove()
3761 p = encode_cinfo(p, &remove->rm_cinfo); in nfsd4_encode_remove()
3769 __be32 *p; in nfsd4_encode_rename() local
3771 p = xdr_reserve_space(xdr, 40); in nfsd4_encode_rename()
3772 if (!p) in nfsd4_encode_rename()
3774 p = encode_cinfo(p, &rename->rn_sinfo); in nfsd4_encode_rename()
3775 p = encode_cinfo(p, &rename->rn_tinfo); in nfsd4_encode_rename()
3785 __be32 *p, *flavorsp; in nfsd4_do_encode_secinfo() local
3809 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
3810 if (!p) in nfsd4_do_encode_secinfo()
3812 flavorsp = p++; /* to be backfilled later */ in nfsd4_do_encode_secinfo()
3820 p = xdr_reserve_space(xdr, 4 + 4 + in nfsd4_do_encode_secinfo()
3822 if (!p) in nfsd4_do_encode_secinfo()
3824 *p++ = cpu_to_be32(RPC_AUTH_GSS); in nfsd4_do_encode_secinfo()
3825 p = xdr_encode_opaque(p, info.oid.data, info.oid.len); in nfsd4_do_encode_secinfo()
3826 *p++ = cpu_to_be32(info.qop); in nfsd4_do_encode_secinfo()
3827 *p++ = cpu_to_be32(info.service); in nfsd4_do_encode_secinfo()
3830 p = xdr_reserve_space(xdr, 4); in nfsd4_do_encode_secinfo()
3831 if (!p) in nfsd4_do_encode_secinfo()
3833 *p++ = cpu_to_be32(pf); in nfsd4_do_encode_secinfo()
3873 __be32 *p; in nfsd4_encode_setattr() local
3875 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_setattr()
3876 if (!p) in nfsd4_encode_setattr()
3879 *p++ = cpu_to_be32(3); in nfsd4_encode_setattr()
3880 *p++ = cpu_to_be32(0); in nfsd4_encode_setattr()
3881 *p++ = cpu_to_be32(0); in nfsd4_encode_setattr()
3882 *p++ = cpu_to_be32(0); in nfsd4_encode_setattr()
3885 *p++ = cpu_to_be32(3); in nfsd4_encode_setattr()
3886 *p++ = cpu_to_be32(setattr->sa_bmval[0]); in nfsd4_encode_setattr()
3887 *p++ = cpu_to_be32(setattr->sa_bmval[1]); in nfsd4_encode_setattr()
3888 *p++ = cpu_to_be32(setattr->sa_bmval[2]); in nfsd4_encode_setattr()
3897 __be32 *p; in nfsd4_encode_setclientid() local
3900 p = xdr_reserve_space(xdr, 8 + NFS4_VERIFIER_SIZE); in nfsd4_encode_setclientid()
3901 if (!p) in nfsd4_encode_setclientid()
3903 p = xdr_encode_opaque_fixed(p, &scd->se_clientid, 8); in nfsd4_encode_setclientid()
3904 p = xdr_encode_opaque_fixed(p, &scd->se_confirm, in nfsd4_encode_setclientid()
3908 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_setclientid()
3909 if (!p) in nfsd4_encode_setclientid()
3911 *p++ = cpu_to_be32(0); in nfsd4_encode_setclientid()
3912 *p++ = cpu_to_be32(0); in nfsd4_encode_setclientid()
3921 __be32 *p; in nfsd4_encode_write() local
3923 p = xdr_reserve_space(xdr, 16); in nfsd4_encode_write()
3924 if (!p) in nfsd4_encode_write()
3926 *p++ = cpu_to_be32(write->wr_bytes_written); in nfsd4_encode_write()
3927 *p++ = cpu_to_be32(write->wr_how_written); in nfsd4_encode_write()
3928 p = xdr_encode_opaque_fixed(p, write->wr_verifier.data, in nfsd4_encode_write()
3938 __be32 *p; in nfsd4_encode_exchange_id() local
3950 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
3955 if (!p) in nfsd4_encode_exchange_id()
3958 p = xdr_encode_opaque_fixed(p, &exid->clientid, 8); in nfsd4_encode_exchange_id()
3959 *p++ = cpu_to_be32(exid->seqid); in nfsd4_encode_exchange_id()
3960 *p++ = cpu_to_be32(exid->flags); in nfsd4_encode_exchange_id()
3962 *p++ = cpu_to_be32(exid->spa_how); in nfsd4_encode_exchange_id()
3987 p = xdr_reserve_space(xdr, in nfsd4_encode_exchange_id()
3994 if (!p) in nfsd4_encode_exchange_id()
3998 p = xdr_encode_hyper(p, minor_id); /* Minor id */ in nfsd4_encode_exchange_id()
4000 p = xdr_encode_opaque(p, major_id, major_id_sz); in nfsd4_encode_exchange_id()
4003 p = xdr_encode_opaque(p, server_scope, server_scope_sz); in nfsd4_encode_exchange_id()
4006 *p++ = cpu_to_be32(0); /* zero length nfs_impl_id4 array */ in nfsd4_encode_exchange_id()
4015 __be32 *p; in nfsd4_encode_create_session() local
4017 p = xdr_reserve_space(xdr, 24); in nfsd4_encode_create_session()
4018 if (!p) in nfsd4_encode_create_session()
4020 p = xdr_encode_opaque_fixed(p, sess->sessionid.data, in nfsd4_encode_create_session()
4022 *p++ = cpu_to_be32(sess->seqid); in nfsd4_encode_create_session()
4023 *p++ = cpu_to_be32(sess->flags); in nfsd4_encode_create_session()
4025 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4026 if (!p) in nfsd4_encode_create_session()
4028 *p++ = cpu_to_be32(0); /* headerpadsz */ in nfsd4_encode_create_session()
4029 *p++ = cpu_to_be32(sess->fore_channel.maxreq_sz); in nfsd4_encode_create_session()
4030 *p++ = cpu_to_be32(sess->fore_channel.maxresp_sz); in nfsd4_encode_create_session()
4031 *p++ = cpu_to_be32(sess->fore_channel.maxresp_cached); in nfsd4_encode_create_session()
4032 *p++ = cpu_to_be32(sess->fore_channel.maxops); in nfsd4_encode_create_session()
4033 *p++ = cpu_to_be32(sess->fore_channel.maxreqs); in nfsd4_encode_create_session()
4034 *p++ = cpu_to_be32(sess->fore_channel.nr_rdma_attrs); in nfsd4_encode_create_session()
4037 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4038 if (!p) in nfsd4_encode_create_session()
4040 *p++ = cpu_to_be32(sess->fore_channel.rdma_attrs); in nfsd4_encode_create_session()
4043 p = xdr_reserve_space(xdr, 28); in nfsd4_encode_create_session()
4044 if (!p) in nfsd4_encode_create_session()
4046 *p++ = cpu_to_be32(0); /* headerpadsz */ in nfsd4_encode_create_session()
4047 *p++ = cpu_to_be32(sess->back_channel.maxreq_sz); in nfsd4_encode_create_session()
4048 *p++ = cpu_to_be32(sess->back_channel.maxresp_sz); in nfsd4_encode_create_session()
4049 *p++ = cpu_to_be32(sess->back_channel.maxresp_cached); in nfsd4_encode_create_session()
4050 *p++ = cpu_to_be32(sess->back_channel.maxops); in nfsd4_encode_create_session()
4051 *p++ = cpu_to_be32(sess->back_channel.maxreqs); in nfsd4_encode_create_session()
4052 *p++ = cpu_to_be32(sess->back_channel.nr_rdma_attrs); in nfsd4_encode_create_session()
4055 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_create_session()
4056 if (!p) in nfsd4_encode_create_session()
4058 *p++ = cpu_to_be32(sess->back_channel.rdma_attrs); in nfsd4_encode_create_session()
4068 __be32 *p; in nfsd4_encode_sequence() local
4070 p = xdr_reserve_space(xdr, NFS4_MAX_SESSIONID_LEN + 20); in nfsd4_encode_sequence()
4071 if (!p) in nfsd4_encode_sequence()
4073 p = xdr_encode_opaque_fixed(p, seq->sessionid.data, in nfsd4_encode_sequence()
4075 *p++ = cpu_to_be32(seq->seqid); in nfsd4_encode_sequence()
4076 *p++ = cpu_to_be32(seq->slotid); in nfsd4_encode_sequence()
4078 *p++ = cpu_to_be32(seq->maxslots - 1); /* sr_highest_slotid */ in nfsd4_encode_sequence()
4079 *p++ = cpu_to_be32(seq->maxslots - 1); /* sr_target_highest_slotid */ in nfsd4_encode_sequence()
4080 *p++ = cpu_to_be32(seq->status_flags); in nfsd4_encode_sequence()
4092 __be32 *p; in nfsd4_encode_test_stateid() local
4094 p = xdr_reserve_space(xdr, 4 + (4 * test_stateid->ts_num_ids)); in nfsd4_encode_test_stateid()
4095 if (!p) in nfsd4_encode_test_stateid()
4097 *p++ = htonl(test_stateid->ts_num_ids); in nfsd4_encode_test_stateid()
4100 *p++ = stateid->ts_id_status; in nfsd4_encode_test_stateid()
4114 __be32 *p; in nfsd4_encode_getdeviceinfo() local
4116 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4117 if (!p) in nfsd4_encode_getdeviceinfo()
4120 *p++ = cpu_to_be32(gdev->gd_layout_type); in nfsd4_encode_getdeviceinfo()
4139 p = xdr_reserve_space(xdr, 4 + 4); in nfsd4_encode_getdeviceinfo()
4140 if (!p) in nfsd4_encode_getdeviceinfo()
4142 *p++ = cpu_to_be32(1); /* bitmap length */ in nfsd4_encode_getdeviceinfo()
4143 *p++ = cpu_to_be32(gdev->gd_notify_types); in nfsd4_encode_getdeviceinfo()
4145 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4146 if (!p) in nfsd4_encode_getdeviceinfo()
4148 *p++ = 0; in nfsd4_encode_getdeviceinfo()
4156 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_getdeviceinfo()
4157 if (!p) in nfsd4_encode_getdeviceinfo()
4159 *p++ = cpu_to_be32(needed_len); in nfsd4_encode_getdeviceinfo()
4169 __be32 *p; in nfsd4_encode_layoutget() local
4171 p = xdr_reserve_space(xdr, 36 + sizeof(stateid_opaque_t)); in nfsd4_encode_layoutget()
4172 if (!p) in nfsd4_encode_layoutget()
4175 *p++ = cpu_to_be32(1); /* we always set return-on-close */ in nfsd4_encode_layoutget()
4176 *p++ = cpu_to_be32(lgp->lg_sid.si_generation); in nfsd4_encode_layoutget()
4177 p = xdr_encode_opaque_fixed(p, &lgp->lg_sid.si_opaque, in nfsd4_encode_layoutget()
4180 *p++ = cpu_to_be32(1); /* we always return a single layout */ in nfsd4_encode_layoutget()
4181 p = xdr_encode_hyper(p, lgp->lg_seg.offset); in nfsd4_encode_layoutget()
4182 p = xdr_encode_hyper(p, lgp->lg_seg.length); in nfsd4_encode_layoutget()
4183 *p++ = cpu_to_be32(lgp->lg_seg.iomode); in nfsd4_encode_layoutget()
4184 *p++ = cpu_to_be32(lgp->lg_layout_type); in nfsd4_encode_layoutget()
4195 __be32 *p; in nfsd4_encode_layoutcommit() local
4197 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutcommit()
4198 if (!p) in nfsd4_encode_layoutcommit()
4200 *p++ = cpu_to_be32(lcp->lc_size_chg); in nfsd4_encode_layoutcommit()
4202 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_layoutcommit()
4203 if (!p) in nfsd4_encode_layoutcommit()
4205 p = xdr_encode_hyper(p, lcp->lc_newsize); in nfsd4_encode_layoutcommit()
4216 __be32 *p; in nfsd4_encode_layoutreturn() local
4218 p = xdr_reserve_space(xdr, 4); in nfsd4_encode_layoutreturn()
4219 if (!p) in nfsd4_encode_layoutreturn()
4221 *p++ = cpu_to_be32(lrp->lrs_present); in nfsd4_encode_layoutreturn()
4232 __be32 *p; in nfsd42_encode_write_res() local
4233 p = xdr_reserve_space(&resp->xdr, 4); in nfsd42_encode_write_res()
4234 if (!p) in nfsd42_encode_write_res()
4238 *p++ = cpu_to_be32(0); in nfsd42_encode_write_res()
4241 *p++ = cpu_to_be32(1); in nfsd42_encode_write_res()
4246 p = xdr_reserve_space(&resp->xdr, 8 + 4 + NFS4_VERIFIER_SIZE); in nfsd42_encode_write_res()
4247 if (!p) in nfsd42_encode_write_res()
4250 p = xdr_encode_hyper(p, write->wr_bytes_written); in nfsd42_encode_write_res()
4251 *p++ = cpu_to_be32(write->wr_stable_how); in nfsd42_encode_write_res()
4252 p = xdr_encode_opaque_fixed(p, write->wr_verifier.data, in nfsd42_encode_write_res()
4261 __be32 *p; in nfsd4_encode_copy() local
4268 p = xdr_reserve_space(&resp->xdr, 4 + 4); in nfsd4_encode_copy()
4269 *p++ = xdr_one; /* cr_consecutive */ in nfsd4_encode_copy()
4270 *p++ = cpu_to_be32(copy->cp_synchronous); in nfsd4_encode_copy()
4279 __be32 *p; in nfsd4_encode_offload_status() local
4281 p = xdr_reserve_space(xdr, 8 + 4); in nfsd4_encode_offload_status()
4282 if (!p) in nfsd4_encode_offload_status()
4284 p = xdr_encode_hyper(p, os->count); in nfsd4_encode_offload_status()
4285 *p++ = cpu_to_be32(0); in nfsd4_encode_offload_status()
4294 __be32 *p; in nfsd4_encode_seek() local
4296 p = xdr_reserve_space(&resp->xdr, 4 + 8); in nfsd4_encode_seek()
4297 *p++ = cpu_to_be32(seek->seek_eof); in nfsd4_encode_seek()
4298 p = xdr_encode_hyper(p, seek->seek_pos); in nfsd4_encode_seek()
4304 nfsd4_encode_noop(struct nfsd4_compoundres *resp, __be32 nfserr, void *p) in nfsd4_encode_noop() argument
4438 __be32 *p; in nfsd4_encode_operation() local
4440 p = xdr_reserve_space(xdr, 8); in nfsd4_encode_operation()
4441 if (!p) { in nfsd4_encode_operation()
4445 *p++ = cpu_to_be32(op->opnum); in nfsd4_encode_operation()
4511 __be32 *p; in nfsd4_encode_replay() local
4516 p = xdr_reserve_space(xdr, 8 + rp->rp_buflen); in nfsd4_encode_replay()
4517 if (!p) { in nfsd4_encode_replay()
4521 *p++ = cpu_to_be32(op->opnum); in nfsd4_encode_replay()
4522 *p++ = rp->rp_status; /* already xdr'ed */ in nfsd4_encode_replay()
4524 p = xdr_encode_opaque_fixed(p, rp->rp_buf, rp->rp_buflen); in nfsd4_encode_replay()
4528 nfs4svc_encode_voidres(struct svc_rqst *rqstp, __be32 *p) in nfs4svc_encode_voidres() argument
4530 return xdr_ressize_check(rqstp, p); in nfs4svc_encode_voidres()
4551 nfs4svc_decode_compoundargs(struct svc_rqst *rqstp, __be32 *p) in nfs4svc_decode_compoundargs() argument
4561 args->p = p; in nfs4svc_decode_compoundargs()
4575 nfs4svc_encode_compoundres(struct svc_rqst *rqstp, __be32 *p) in nfs4svc_encode_compoundres() argument
4588 p = resp->tagp; in nfs4svc_encode_compoundres()
4589 *p++ = htonl(resp->taglen); in nfs4svc_encode_compoundres()
4590 memcpy(p, resp->tag, resp->taglen); in nfs4svc_encode_compoundres()
4591 p += XDR_QUADLEN(resp->taglen); in nfs4svc_encode_compoundres()
4592 *p++ = htonl(resp->opcnt); in nfs4svc_encode_compoundres()