Lines Matching refs:xdr
123 static void print_overflow_msg(const char *func, const struct xdr_stream *xdr) in print_overflow_msg() argument
127 func, xdr->end - xdr->p); in print_overflow_msg()
142 static void encode_uint32(struct xdr_stream *xdr, u32 value) in encode_uint32() argument
144 __be32 *p = xdr_reserve_space(xdr, 4); in encode_uint32()
148 static int decode_uint32(struct xdr_stream *xdr, u32 *value) in decode_uint32() argument
152 p = xdr_inline_decode(xdr, 4); in decode_uint32()
158 print_overflow_msg(__func__, xdr); in decode_uint32()
162 static int decode_uint64(struct xdr_stream *xdr, u64 *value) in decode_uint64() argument
166 p = xdr_inline_decode(xdr, 8); in decode_uint64()
172 print_overflow_msg(__func__, xdr); in decode_uint64()
186 static int decode_fileid3(struct xdr_stream *xdr, u64 *fileid) in decode_fileid3() argument
188 return decode_uint64(xdr, fileid); in decode_fileid3()
196 static void encode_filename3(struct xdr_stream *xdr, in encode_filename3() argument
202 p = xdr_reserve_space(xdr, 4 + length); in encode_filename3()
206 static int decode_inline_filename3(struct xdr_stream *xdr, in decode_inline_filename3() argument
212 p = xdr_inline_decode(xdr, 4); in decode_inline_filename3()
218 p = xdr_inline_decode(xdr, count); in decode_inline_filename3()
229 print_overflow_msg(__func__, xdr); in decode_inline_filename3()
238 static void encode_nfspath3(struct xdr_stream *xdr, struct page **pages, in encode_nfspath3() argument
241 encode_uint32(xdr, length); in encode_nfspath3()
242 xdr_write_pages(xdr, pages, 0, length); in encode_nfspath3()
245 static int decode_nfspath3(struct xdr_stream *xdr) in decode_nfspath3() argument
250 p = xdr_inline_decode(xdr, 4); in decode_nfspath3()
254 if (unlikely(count >= xdr->buf->page_len || count > NFS3_MAXPATHLEN)) in decode_nfspath3()
256 recvd = xdr_read_pages(xdr, count); in decode_nfspath3()
259 xdr_terminate_string(xdr->buf, count); in decode_nfspath3()
270 print_overflow_msg(__func__, xdr); in decode_nfspath3()
284 static int decode_cookie3(struct xdr_stream *xdr, u64 *cookie) in decode_cookie3() argument
286 return decode_uint64(xdr, cookie); in decode_cookie3()
300 static int decode_cookieverf3(struct xdr_stream *xdr, __be32 *verifier) in decode_cookieverf3() argument
304 p = xdr_inline_decode(xdr, NFS3_COOKIEVERFSIZE); in decode_cookieverf3()
310 print_overflow_msg(__func__, xdr); in decode_cookieverf3()
319 static void encode_createverf3(struct xdr_stream *xdr, const __be32 *verifier) in encode_createverf3() argument
323 p = xdr_reserve_space(xdr, NFS3_CREATEVERFSIZE); in encode_createverf3()
327 static int decode_writeverf3(struct xdr_stream *xdr, struct nfs_write_verifier *verifier) in decode_writeverf3() argument
331 p = xdr_inline_decode(xdr, NFS3_WRITEVERFSIZE); in decode_writeverf3()
337 print_overflow_msg(__func__, xdr); in decode_writeverf3()
361 static int decode_nfsstat3(struct xdr_stream *xdr, enum nfs_stat *status) in decode_nfsstat3() argument
365 p = xdr_inline_decode(xdr, 4); in decode_nfsstat3()
371 print_overflow_msg(__func__, xdr); in decode_nfsstat3()
388 static void encode_ftype3(struct xdr_stream *xdr, const u32 type) in encode_ftype3() argument
390 encode_uint32(xdr, type); in encode_ftype3()
412 static void encode_specdata3(struct xdr_stream *xdr, const dev_t rdev) in encode_specdata3() argument
416 p = xdr_reserve_space(xdr, 8); in encode_specdata3()
440 static void encode_nfs_fh3(struct xdr_stream *xdr, const struct nfs_fh *fh) in encode_nfs_fh3() argument
445 p = xdr_reserve_space(xdr, 4 + fh->size); in encode_nfs_fh3()
449 static int decode_nfs_fh3(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_nfs_fh3() argument
454 p = xdr_inline_decode(xdr, 4); in decode_nfs_fh3()
460 p = xdr_inline_decode(xdr, length); in decode_nfs_fh3()
470 print_overflow_msg(__func__, xdr); in decode_nfs_fh3()
561 static void encode_sattr3(struct xdr_stream *xdr, const struct iattr *attr) in encode_sattr3() argument
585 p = xdr_reserve_space(xdr, nbytes); in encode_sattr3()
647 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_fattr3() argument
652 p = xdr_inline_decode(xdr, NFS3_fattr_sz << 2); in decode_fattr3()
689 print_overflow_msg(__func__, xdr); in decode_fattr3()
703 static int decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_post_op_attr() argument
707 p = xdr_inline_decode(xdr, 4); in decode_post_op_attr()
711 return decode_fattr3(xdr, fattr); in decode_post_op_attr()
714 print_overflow_msg(__func__, xdr); in decode_post_op_attr()
726 static int decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_wcc_attr() argument
730 p = xdr_inline_decode(xdr, NFS3_wcc_attr_sz << 2); in decode_wcc_attr()
746 print_overflow_msg(__func__, xdr); in decode_wcc_attr()
766 static int decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_pre_op_attr() argument
770 p = xdr_inline_decode(xdr, 4); in decode_pre_op_attr()
774 return decode_wcc_attr(xdr, fattr); in decode_pre_op_attr()
777 print_overflow_msg(__func__, xdr); in decode_pre_op_attr()
781 static int decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr) in decode_wcc_data() argument
785 error = decode_pre_op_attr(xdr, fattr); in decode_wcc_data()
788 error = decode_post_op_attr(xdr, fattr); in decode_wcc_data()
803 static int decode_post_op_fh3(struct xdr_stream *xdr, struct nfs_fh *fh) in decode_post_op_fh3() argument
805 __be32 *p = xdr_inline_decode(xdr, 4); in decode_post_op_fh3()
809 return decode_nfs_fh3(xdr, fh); in decode_post_op_fh3()
813 print_overflow_msg(__func__, xdr); in decode_post_op_fh3()
825 static void encode_diropargs3(struct xdr_stream *xdr, const struct nfs_fh *fh, in encode_diropargs3() argument
828 encode_nfs_fh3(xdr, fh); in encode_diropargs3()
829 encode_filename3(xdr, name, length); in encode_diropargs3()
848 struct xdr_stream *xdr, in nfs3_xdr_enc_getattr3args() argument
851 encode_nfs_fh3(xdr, fh); in nfs3_xdr_enc_getattr3args()
870 static void encode_sattrguard3(struct xdr_stream *xdr, in encode_sattrguard3() argument
876 p = xdr_reserve_space(xdr, 4 + 8); in encode_sattrguard3()
880 p = xdr_reserve_space(xdr, 4); in encode_sattrguard3()
886 struct xdr_stream *xdr, in nfs3_xdr_enc_setattr3args() argument
889 encode_nfs_fh3(xdr, args->fh); in nfs3_xdr_enc_setattr3args()
890 encode_sattr3(xdr, args->sattr); in nfs3_xdr_enc_setattr3args()
891 encode_sattrguard3(xdr, args); in nfs3_xdr_enc_setattr3args()
902 struct xdr_stream *xdr, in nfs3_xdr_enc_lookup3args() argument
905 encode_diropargs3(xdr, args->fh, args->name, args->len); in nfs3_xdr_enc_lookup3args()
916 static void encode_access3args(struct xdr_stream *xdr, in encode_access3args() argument
919 encode_nfs_fh3(xdr, args->fh); in encode_access3args()
920 encode_uint32(xdr, args->access); in encode_access3args()
924 struct xdr_stream *xdr, in nfs3_xdr_enc_access3args() argument
927 encode_access3args(xdr, args); in nfs3_xdr_enc_access3args()
938 struct xdr_stream *xdr, in nfs3_xdr_enc_readlink3args() argument
941 encode_nfs_fh3(xdr, args->fh); in nfs3_xdr_enc_readlink3args()
955 static void encode_read3args(struct xdr_stream *xdr, in encode_read3args() argument
960 encode_nfs_fh3(xdr, args->fh); in encode_read3args()
962 p = xdr_reserve_space(xdr, 8 + 4); in encode_read3args()
968 struct xdr_stream *xdr, in nfs3_xdr_enc_read3args() argument
971 encode_read3args(xdr, args); in nfs3_xdr_enc_read3args()
994 static void encode_write3args(struct xdr_stream *xdr, in encode_write3args() argument
999 encode_nfs_fh3(xdr, args->fh); in encode_write3args()
1001 p = xdr_reserve_space(xdr, 8 + 4 + 4 + 4); in encode_write3args()
1006 xdr_write_pages(xdr, args->pages, args->pgbase, args->count); in encode_write3args()
1010 struct xdr_stream *xdr, in nfs3_xdr_enc_write3args() argument
1013 encode_write3args(xdr, args); in nfs3_xdr_enc_write3args()
1014 xdr->buf->flags |= XDRBUF_WRITE; in nfs3_xdr_enc_write3args()
1039 static void encode_createhow3(struct xdr_stream *xdr, in encode_createhow3() argument
1042 encode_uint32(xdr, args->createmode); in encode_createhow3()
1046 encode_sattr3(xdr, args->sattr); in encode_createhow3()
1049 encode_createverf3(xdr, args->verifier); in encode_createhow3()
1057 struct xdr_stream *xdr, in nfs3_xdr_enc_create3args() argument
1060 encode_diropargs3(xdr, args->fh, args->name, args->len); in nfs3_xdr_enc_create3args()
1061 encode_createhow3(xdr, args); in nfs3_xdr_enc_create3args()
1073 struct xdr_stream *xdr, in nfs3_xdr_enc_mkdir3args() argument
1076 encode_diropargs3(xdr, args->fh, args->name, args->len); in nfs3_xdr_enc_mkdir3args()
1077 encode_sattr3(xdr, args->sattr); in nfs3_xdr_enc_mkdir3args()
1093 static void encode_symlinkdata3(struct xdr_stream *xdr, in encode_symlinkdata3() argument
1096 encode_sattr3(xdr, args->sattr); in encode_symlinkdata3()
1097 encode_nfspath3(xdr, args->pages, args->pathlen); in encode_symlinkdata3()
1101 struct xdr_stream *xdr, in nfs3_xdr_enc_symlink3args() argument
1104 encode_diropargs3(xdr, args->fromfh, args->fromname, args->fromlen); in nfs3_xdr_enc_symlink3args()
1105 encode_symlinkdata3(xdr, args); in nfs3_xdr_enc_symlink3args()
1106 xdr->buf->flags |= XDRBUF_WRITE; in nfs3_xdr_enc_symlink3args()
1133 static void encode_devicedata3(struct xdr_stream *xdr, in encode_devicedata3() argument
1136 encode_sattr3(xdr, args->sattr); in encode_devicedata3()
1137 encode_specdata3(xdr, args->rdev); in encode_devicedata3()
1140 static void encode_mknoddata3(struct xdr_stream *xdr, in encode_mknoddata3() argument
1143 encode_ftype3(xdr, args->type); in encode_mknoddata3()
1147 encode_devicedata3(xdr, args); in encode_mknoddata3()
1151 encode_sattr3(xdr, args->sattr); in encode_mknoddata3()
1162 struct xdr_stream *xdr, in nfs3_xdr_enc_mknod3args() argument
1165 encode_diropargs3(xdr, args->fh, args->name, args->len); in nfs3_xdr_enc_mknod3args()
1166 encode_mknoddata3(xdr, args); in nfs3_xdr_enc_mknod3args()
1177 struct xdr_stream *xdr, in nfs3_xdr_enc_remove3args() argument
1180 encode_diropargs3(xdr, args->fh, args->name.name, args->name.len); in nfs3_xdr_enc_remove3args()
1192 struct xdr_stream *xdr, in nfs3_xdr_enc_rename3args() argument
1198 encode_diropargs3(xdr, args->old_dir, old->name, old->len); in nfs3_xdr_enc_rename3args()
1199 encode_diropargs3(xdr, args->new_dir, new->name, new->len); in nfs3_xdr_enc_rename3args()
1211 struct xdr_stream *xdr, in nfs3_xdr_enc_link3args() argument
1214 encode_nfs_fh3(xdr, args->fromfh); in nfs3_xdr_enc_link3args()
1215 encode_diropargs3(xdr, args->tofh, args->toname, args->tolen); in nfs3_xdr_enc_link3args()
1228 static void encode_readdir3args(struct xdr_stream *xdr, in encode_readdir3args() argument
1233 encode_nfs_fh3(xdr, args->fh); in encode_readdir3args()
1235 p = xdr_reserve_space(xdr, 8 + NFS3_COOKIEVERFSIZE + 4); in encode_readdir3args()
1242 struct xdr_stream *xdr, in nfs3_xdr_enc_readdir3args() argument
1245 encode_readdir3args(xdr, args); in nfs3_xdr_enc_readdir3args()
1261 static void encode_readdirplus3args(struct xdr_stream *xdr, in encode_readdirplus3args() argument
1266 encode_nfs_fh3(xdr, args->fh); in encode_readdirplus3args()
1268 p = xdr_reserve_space(xdr, 8 + NFS3_COOKIEVERFSIZE + 4 + 4); in encode_readdirplus3args()
1282 struct xdr_stream *xdr, in nfs3_xdr_enc_readdirplus3args() argument
1285 encode_readdirplus3args(xdr, args); in nfs3_xdr_enc_readdirplus3args()
1299 static void encode_commit3args(struct xdr_stream *xdr, in encode_commit3args() argument
1304 encode_nfs_fh3(xdr, args->fh); in encode_commit3args()
1306 p = xdr_reserve_space(xdr, 8 + 4); in encode_commit3args()
1312 struct xdr_stream *xdr, in nfs3_xdr_enc_commit3args() argument
1315 encode_commit3args(xdr, args); in nfs3_xdr_enc_commit3args()
1321 struct xdr_stream *xdr, in nfs3_xdr_enc_getacl3args() argument
1324 encode_nfs_fh3(xdr, args->fh); in nfs3_xdr_enc_getacl3args()
1325 encode_uint32(xdr, args->mask); in nfs3_xdr_enc_getacl3args()
1333 struct xdr_stream *xdr, in nfs3_xdr_enc_setacl3args() argument
1339 encode_nfs_fh3(xdr, NFS_FH(args->inode)); in nfs3_xdr_enc_setacl3args()
1340 encode_uint32(xdr, args->mask); in nfs3_xdr_enc_setacl3args()
1344 xdr_write_pages(xdr, args->pages, 0, args->len); in nfs3_xdr_enc_setacl3args()
1346 xdr_reserve_space(xdr, args->len); in nfs3_xdr_enc_setacl3args()
1348 error = nfsacl_encode(xdr->buf, base, args->inode, in nfs3_xdr_enc_setacl3args()
1353 error = nfsacl_encode(xdr->buf, base + error, args->inode, in nfs3_xdr_enc_setacl3args()
1384 struct xdr_stream *xdr, in nfs3_xdr_dec_getattr3res() argument
1390 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_getattr3res()
1395 error = decode_fattr3(xdr, result); in nfs3_xdr_dec_getattr3res()
1421 struct xdr_stream *xdr, in nfs3_xdr_dec_setattr3res() argument
1427 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_setattr3res()
1430 error = decode_wcc_data(xdr, result); in nfs3_xdr_dec_setattr3res()
1462 struct xdr_stream *xdr, in nfs3_xdr_dec_lookup3res() argument
1468 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_lookup3res()
1473 error = decode_nfs_fh3(xdr, result->fh); in nfs3_xdr_dec_lookup3res()
1476 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_lookup3res()
1479 error = decode_post_op_attr(xdr, result->dir_attr); in nfs3_xdr_dec_lookup3res()
1483 error = decode_post_op_attr(xdr, result->dir_attr); in nfs3_xdr_dec_lookup3res()
1509 struct xdr_stream *xdr, in nfs3_xdr_dec_access3res() argument
1515 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_access3res()
1518 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_access3res()
1523 error = decode_uint32(xdr, &result->access); in nfs3_xdr_dec_access3res()
1550 struct xdr_stream *xdr, in nfs3_xdr_dec_readlink3res() argument
1556 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_readlink3res()
1559 error = decode_post_op_attr(xdr, result); in nfs3_xdr_dec_readlink3res()
1564 error = decode_nfspath3(xdr); in nfs3_xdr_dec_readlink3res()
1592 static int decode_read3resok(struct xdr_stream *xdr, in decode_read3resok() argument
1598 p = xdr_inline_decode(xdr, 4 + 4 + 4); in decode_read3resok()
1606 recvd = xdr_read_pages(xdr, count); in decode_read3resok()
1624 print_overflow_msg(__func__, xdr); in decode_read3resok()
1628 static int nfs3_xdr_dec_read3res(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs3_xdr_dec_read3res() argument
1634 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_read3res()
1637 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_read3res()
1643 error = decode_read3resok(xdr, result); in nfs3_xdr_dec_read3res()
1677 static int decode_write3resok(struct xdr_stream *xdr, in decode_write3resok() argument
1682 p = xdr_inline_decode(xdr, 4 + 4); in decode_write3resok()
1689 if (decode_writeverf3(xdr, &result->verf->verifier)) in decode_write3resok()
1696 print_overflow_msg(__func__, xdr); in decode_write3resok()
1701 static int nfs3_xdr_dec_write3res(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs3_xdr_dec_write3res() argument
1707 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_write3res()
1710 error = decode_wcc_data(xdr, result->fattr); in nfs3_xdr_dec_write3res()
1716 error = decode_write3resok(xdr, result); in nfs3_xdr_dec_write3res()
1743 static int decode_create3resok(struct xdr_stream *xdr, in decode_create3resok() argument
1748 error = decode_post_op_fh3(xdr, result->fh); in decode_create3resok()
1751 error = decode_post_op_attr(xdr, result->fattr); in decode_create3resok()
1760 error = decode_wcc_data(xdr, result->dir_attr); in decode_create3resok()
1766 struct xdr_stream *xdr, in nfs3_xdr_dec_create3res() argument
1772 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_create3res()
1777 error = decode_create3resok(xdr, result); in nfs3_xdr_dec_create3res()
1781 error = decode_wcc_data(xdr, result->dir_attr); in nfs3_xdr_dec_create3res()
1806 struct xdr_stream *xdr, in nfs3_xdr_dec_remove3res() argument
1812 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_remove3res()
1815 error = decode_wcc_data(xdr, result->dir_attr); in nfs3_xdr_dec_remove3res()
1847 struct xdr_stream *xdr, in nfs3_xdr_dec_rename3res() argument
1853 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_rename3res()
1856 error = decode_wcc_data(xdr, result->old_fattr); in nfs3_xdr_dec_rename3res()
1859 error = decode_wcc_data(xdr, result->new_fattr); in nfs3_xdr_dec_rename3res()
1890 static int nfs3_xdr_dec_link3res(struct rpc_rqst *req, struct xdr_stream *xdr, in nfs3_xdr_dec_link3res() argument
1896 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_link3res()
1899 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_link3res()
1902 error = decode_wcc_data(xdr, result->dir_attr); in nfs3_xdr_dec_link3res()
1948 int nfs3_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry, in nfs3_decode_dirent() argument
1955 p = xdr_inline_decode(xdr, 4); in nfs3_decode_dirent()
1959 p = xdr_inline_decode(xdr, 4); in nfs3_decode_dirent()
1968 error = decode_fileid3(xdr, &entry->ino); in nfs3_decode_dirent()
1972 error = decode_inline_filename3(xdr, &entry->name, &entry->len); in nfs3_decode_dirent()
1977 error = decode_cookie3(xdr, &entry->cookie); in nfs3_decode_dirent()
1985 error = decode_post_op_attr(xdr, entry->fattr); in nfs3_decode_dirent()
1997 p = xdr_inline_decode(xdr, 4); in nfs3_decode_dirent()
2001 error = decode_nfs_fh3(xdr, entry->fh); in nfs3_decode_dirent()
2014 print_overflow_msg(__func__, xdr); in nfs3_decode_dirent()
2051 static int decode_dirlist3(struct xdr_stream *xdr) in decode_dirlist3() argument
2053 return xdr_read_pages(xdr, xdr->buf->page_len); in decode_dirlist3()
2056 static int decode_readdir3resok(struct xdr_stream *xdr, in decode_readdir3resok() argument
2061 error = decode_post_op_attr(xdr, result->dir_attr); in decode_readdir3resok()
2065 error = decode_cookieverf3(xdr, result->verf); in decode_readdir3resok()
2068 error = decode_dirlist3(xdr); in decode_readdir3resok()
2074 struct xdr_stream *xdr, in nfs3_xdr_dec_readdir3res() argument
2080 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_readdir3res()
2085 error = decode_readdir3resok(xdr, result); in nfs3_xdr_dec_readdir3res()
2089 error = decode_post_op_attr(xdr, result->dir_attr); in nfs3_xdr_dec_readdir3res()
2120 static int decode_fsstat3resok(struct xdr_stream *xdr, in decode_fsstat3resok() argument
2125 p = xdr_inline_decode(xdr, 8 * 6 + 4); in decode_fsstat3resok()
2137 print_overflow_msg(__func__, xdr); in decode_fsstat3resok()
2142 struct xdr_stream *xdr, in nfs3_xdr_dec_fsstat3res() argument
2148 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_fsstat3res()
2151 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_fsstat3res()
2156 error = decode_fsstat3resok(xdr, result); in nfs3_xdr_dec_fsstat3res()
2191 static int decode_fsinfo3resok(struct xdr_stream *xdr, in decode_fsinfo3resok() argument
2196 p = xdr_inline_decode(xdr, 4 * 7 + 8 + 8 + 4); in decode_fsinfo3resok()
2213 print_overflow_msg(__func__, xdr); in decode_fsinfo3resok()
2218 struct xdr_stream *xdr, in nfs3_xdr_dec_fsinfo3res() argument
2224 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_fsinfo3res()
2227 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_fsinfo3res()
2232 error = decode_fsinfo3resok(xdr, result); in nfs3_xdr_dec_fsinfo3res()
2263 static int decode_pathconf3resok(struct xdr_stream *xdr, in decode_pathconf3resok() argument
2268 p = xdr_inline_decode(xdr, 4 * 6); in decode_pathconf3resok()
2276 print_overflow_msg(__func__, xdr); in decode_pathconf3resok()
2281 struct xdr_stream *xdr, in nfs3_xdr_dec_pathconf3res() argument
2287 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_pathconf3res()
2290 error = decode_post_op_attr(xdr, result->fattr); in nfs3_xdr_dec_pathconf3res()
2295 error = decode_pathconf3resok(xdr, result); in nfs3_xdr_dec_pathconf3res()
2322 struct xdr_stream *xdr, in nfs3_xdr_dec_commit3res() argument
2328 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_commit3res()
2331 error = decode_wcc_data(xdr, result->fattr); in nfs3_xdr_dec_commit3res()
2337 error = decode_writeverf3(xdr, &result->verf->verifier); in nfs3_xdr_dec_commit3res()
2346 static inline int decode_getacl3resok(struct xdr_stream *xdr, in decode_getacl3resok() argument
2354 error = decode_post_op_attr(xdr, result->fattr); in decode_getacl3resok()
2357 error = decode_uint32(xdr, &result->mask); in decode_getacl3resok()
2364 hdrlen = xdr_stream_pos(xdr); in decode_getacl3resok()
2372 error = nfsacl_decode(xdr->buf, hdrlen, aclcnt, acl); in decode_getacl3resok()
2382 error = nfsacl_decode(xdr->buf, hdrlen + error, aclcnt, acl); in decode_getacl3resok()
2391 struct xdr_stream *xdr, in nfs3_xdr_dec_getacl3res() argument
2397 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_getacl3res()
2402 error = decode_getacl3resok(xdr, result); in nfs3_xdr_dec_getacl3res()
2410 struct xdr_stream *xdr, in nfs3_xdr_dec_setacl3res() argument
2416 error = decode_nfsstat3(xdr, &status); in nfs3_xdr_dec_setacl3res()
2421 error = decode_post_op_attr(xdr, result); in nfs3_xdr_dec_setacl3res()