Lines Matching full:status

955 	int32_t		status;  member
3202 hdr->status = tmp; in decode_compound_hdr()
3214 return nfs4_stat_to_errno(hdr->status); in decode_compound_hdr()
3640 int status = 0; in decode_attr_files_avail() local
3653 return status; in decode_attr_files_avail()
3659 int status = 0; in decode_attr_files_free() local
3672 return status; in decode_attr_files_free()
3678 int status = 0; in decode_attr_files_total() local
3691 return status; in decode_attr_files_total()
3698 int status = 0; in decode_pathname() local
3713 status = decode_opaque_inline(xdr, &component->len, &component->data); in decode_pathname()
3714 if (unlikely(status != 0)) in decode_pathname()
3722 return status; in decode_pathname()
3731 dprintk(" status %d", status); in decode_pathname()
3732 status = -EIO; in decode_pathname()
3740 int status = -EIO; in decode_attr_fs_locations() local
3744 status = 0; in decode_attr_fs_locations()
3748 status = -EIO; in decode_attr_fs_locations()
3753 status = decode_pathname(xdr, &res->fs_path); in decode_attr_fs_locations()
3754 if (unlikely(status != 0)) in decode_attr_fs_locations()
3786 status = decode_opaque_inline(xdr, &len, &data); in decode_attr_fs_locations()
3787 if (unlikely(status != 0)) in decode_attr_fs_locations()
3793 status = decode_opaque_inline(xdr, &server->len, &server->data); in decode_attr_fs_locations()
3794 if (unlikely(status != 0)) in decode_attr_fs_locations()
3798 status = decode_pathname(xdr, &loc->rootpath); in decode_attr_fs_locations()
3799 if (unlikely(status != 0)) in decode_attr_fs_locations()
3803 status = NFS_ATTR_FATTR_V4_LOCATIONS; in decode_attr_fs_locations()
3805 dprintk("%s: fs_locations done, error = %d\n", __func__, status); in decode_attr_fs_locations()
3806 return status; in decode_attr_fs_locations()
3808 status = -EIO; in decode_attr_fs_locations()
3815 int status = 0; in decode_attr_maxfilesize() local
3828 return status; in decode_attr_maxfilesize()
3834 int status = 0; in decode_attr_maxlink() local
3847 return status; in decode_attr_maxlink()
3853 int status = 0; in decode_attr_maxname() local
3866 return status; in decode_attr_maxname()
3872 int status = 0; in decode_attr_maxread() local
3889 return status; in decode_attr_maxread()
3895 int status = 0; in decode_attr_maxwrite() local
3912 return status; in decode_attr_maxwrite()
4068 int status = 0; in decode_attr_space_avail() local
4081 return status; in decode_attr_space_avail()
4087 int status = 0; in decode_attr_space_free() local
4100 return status; in decode_attr_space_free()
4106 int status = 0; in decode_attr_space_total() local
4119 return status; in decode_attr_space_total()
4167 int status = 0; in decode_attr_time_access() local
4174 status = decode_attr_time(xdr, time); in decode_attr_time_access()
4175 if (status == 0) in decode_attr_time_access()
4176 status = NFS_ATTR_FATTR_ATIME; in decode_attr_time_access()
4180 return status; in decode_attr_time_access()
4185 int status = 0; in decode_attr_time_metadata() local
4192 status = decode_attr_time(xdr, time); in decode_attr_time_metadata()
4193 if (status == 0) in decode_attr_time_metadata()
4194 status = NFS_ATTR_FATTR_CTIME; in decode_attr_time_metadata()
4198 return status; in decode_attr_time_metadata()
4204 int status = 0; in decode_attr_time_delta() local
4211 status = decode_attr_time(xdr, time); in decode_attr_time_delta()
4216 return status; in decode_attr_time_delta()
4226 int status = 0; in decode_attr_security_label() local
4255 status = NFS_ATTR_FATTR_V4_SECURITY_LABEL; in decode_attr_security_label()
4265 return status; in decode_attr_security_label()
4270 int status = 0; in decode_attr_time_modify() local
4277 status = decode_attr_time(xdr, time); in decode_attr_time_modify()
4278 if (status == 0) in decode_attr_time_modify()
4279 status = NFS_ATTR_FATTR_MTIME; in decode_attr_time_modify()
4283 return status; in decode_attr_time_modify()
4340 int status; in decode_access() local
4342 status = decode_op_hdr(xdr, OP_ACCESS); in decode_access()
4343 if (status) in decode_access()
4344 return status; in decode_access()
4396 int status; in decode_close() local
4398 status = decode_op_hdr(xdr, OP_CLOSE); in decode_close()
4399 if (status != -EIO) in decode_close()
4400 nfs_increment_open_seqid(status, res->seqid); in decode_close()
4401 if (!status) in decode_close()
4402 status = decode_invalid_stateid(xdr, &res->stateid); in decode_close()
4403 return status; in decode_close()
4419 int status; in decode_commit() local
4421 status = decode_op_hdr(xdr, OP_COMMIT); in decode_commit()
4422 if (!status) in decode_commit()
4423 status = decode_write_verifier(xdr, &verf->verifier); in decode_commit()
4424 if (!status) in decode_commit()
4426 return status; in decode_commit()
4433 int status; in decode_create() local
4435 status = decode_op_hdr(xdr, OP_CREATE); in decode_create()
4436 if (status) in decode_create()
4437 return status; in decode_create()
4438 if ((status = decode_change_info(xdr, cinfo))) in decode_create()
4439 return status; in decode_create()
4454 int status; in decode_server_caps() local
4456 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_server_caps()
4458 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_server_caps()
4460 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_server_caps()
4462 if ((status = decode_attr_supported(xdr, bitmap, res->attr_bitmask)) != 0) in decode_server_caps()
4464 if ((status = decode_attr_fh_expire_type(xdr, bitmap, in decode_server_caps()
4467 if ((status = decode_attr_link_support(xdr, bitmap, &res->has_links)) != 0) in decode_server_caps()
4469 if ((status = decode_attr_symlink_support(xdr, bitmap, &res->has_symlinks)) != 0) in decode_server_caps()
4471 if ((status = decode_attr_aclsupport(xdr, bitmap, &res->acl_bitmask)) != 0) in decode_server_caps()
4473 if ((status = decode_attr_case_insensitive(xdr, bitmap, &res->case_insensitive)) != 0) in decode_server_caps()
4475 if ((status = decode_attr_case_preserving(xdr, bitmap, &res->case_preserving)) != 0) in decode_server_caps()
4477 if ((status = decode_attr_exclcreat_supported(xdr, bitmap, in decode_server_caps()
4480 status = verify_attr_len(xdr, savep, attrlen); in decode_server_caps()
4482 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_server_caps()
4483 return status; in decode_server_caps()
4490 int status; in decode_statfs() local
4492 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_statfs()
4494 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_statfs()
4496 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_statfs()
4499 if ((status = decode_attr_files_avail(xdr, bitmap, &fsstat->afiles)) != 0) in decode_statfs()
4501 if ((status = decode_attr_files_free(xdr, bitmap, &fsstat->ffiles)) != 0) in decode_statfs()
4503 if ((status = decode_attr_files_total(xdr, bitmap, &fsstat->tfiles)) != 0) in decode_statfs()
4506 status = -EIO; in decode_statfs()
4510 if ((status = decode_attr_space_avail(xdr, bitmap, &fsstat->abytes)) != 0) in decode_statfs()
4512 if ((status = decode_attr_space_free(xdr, bitmap, &fsstat->fbytes)) != 0) in decode_statfs()
4514 if ((status = decode_attr_space_total(xdr, bitmap, &fsstat->tbytes)) != 0) in decode_statfs()
4517 status = verify_attr_len(xdr, savep, attrlen); in decode_statfs()
4519 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_statfs()
4520 return status; in decode_statfs()
4527 int status; in decode_pathconf() local
4529 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_pathconf()
4531 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_pathconf()
4533 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_pathconf()
4536 if ((status = decode_attr_maxlink(xdr, bitmap, &pathconf->max_link)) != 0) in decode_pathconf()
4538 if ((status = decode_attr_maxname(xdr, bitmap, &pathconf->max_namelen)) != 0) in decode_pathconf()
4541 status = verify_attr_len(xdr, savep, attrlen); in decode_pathconf()
4543 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_pathconf()
4544 return status; in decode_pathconf()
4570 int status; in decode_first_threshold_item4() local
4579 status = decode_attr_bitmap(xdr, bitmap); in decode_first_threshold_item4()
4580 if (status < 0) in decode_first_threshold_item4()
4584 status = decode_attr_length(xdr, &attrlen, &savep); in decode_first_threshold_item4()
4585 if (status < 0) in decode_first_threshold_item4()
4588 status = decode_threshold_hint(xdr, bitmap, &res->rd_sz, THRESHOLD_RD); in decode_first_threshold_item4()
4589 if (status < 0) in decode_first_threshold_item4()
4591 status = decode_threshold_hint(xdr, bitmap, &res->wr_sz, THRESHOLD_WR); in decode_first_threshold_item4()
4592 if (status < 0) in decode_first_threshold_item4()
4594 status = decode_threshold_hint(xdr, bitmap, &res->rd_io_sz, in decode_first_threshold_item4()
4596 if (status < 0) in decode_first_threshold_item4()
4598 status = decode_threshold_hint(xdr, bitmap, &res->wr_io_sz, in decode_first_threshold_item4()
4600 if (status < 0) in decode_first_threshold_item4()
4603 status = verify_attr_len(xdr, savep, attrlen); in decode_first_threshold_item4()
4610 dprintk("%s ret=%d!\n", __func__, status); in decode_first_threshold_item4()
4611 return status; in decode_first_threshold_item4()
4622 int status = 0; in decode_attr_mdsthreshold() local
4642 status = decode_first_threshold_item4(xdr, res); in decode_attr_mdsthreshold()
4645 return status; in decode_attr_mdsthreshold()
4652 int status; in decode_getfattr_attrs() local
4657 status = decode_attr_type(xdr, bitmap, &type); in decode_getfattr_attrs()
4658 if (status < 0) in decode_getfattr_attrs()
4661 if (status != 0) { in decode_getfattr_attrs()
4663 fattr->valid |= status; in decode_getfattr_attrs()
4666 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs()
4667 if (status < 0) in decode_getfattr_attrs()
4669 fattr->valid |= status; in decode_getfattr_attrs()
4671 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs()
4672 if (status < 0) in decode_getfattr_attrs()
4674 fattr->valid |= status; in decode_getfattr_attrs()
4676 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs()
4677 if (status < 0) in decode_getfattr_attrs()
4679 fattr->valid |= status; in decode_getfattr_attrs()
4682 status = decode_attr_error(xdr, bitmap, &err); in decode_getfattr_attrs()
4683 if (status < 0) in decode_getfattr_attrs()
4686 status = decode_attr_filehandle(xdr, bitmap, fh); in decode_getfattr_attrs()
4687 if (status < 0) in decode_getfattr_attrs()
4690 status = decode_attr_fileid(xdr, bitmap, &fattr->fileid); in decode_getfattr_attrs()
4691 if (status < 0) in decode_getfattr_attrs()
4693 fattr->valid |= status; in decode_getfattr_attrs()
4695 status = decode_attr_fs_locations(xdr, bitmap, fs_loc); in decode_getfattr_attrs()
4696 if (status < 0) in decode_getfattr_attrs()
4698 fattr->valid |= status; in decode_getfattr_attrs()
4700 status = -EIO; in decode_getfattr_attrs()
4704 status = decode_attr_mode(xdr, bitmap, &fmode); in decode_getfattr_attrs()
4705 if (status < 0) in decode_getfattr_attrs()
4707 if (status != 0) { in decode_getfattr_attrs()
4709 fattr->valid |= status; in decode_getfattr_attrs()
4712 status = decode_attr_nlink(xdr, bitmap, &fattr->nlink); in decode_getfattr_attrs()
4713 if (status < 0) in decode_getfattr_attrs()
4715 fattr->valid |= status; in decode_getfattr_attrs()
4717 status = decode_attr_owner(xdr, bitmap, server, &fattr->uid, fattr->owner_name); in decode_getfattr_attrs()
4718 if (status < 0) in decode_getfattr_attrs()
4720 fattr->valid |= status; in decode_getfattr_attrs()
4722 status = decode_attr_group(xdr, bitmap, server, &fattr->gid, fattr->group_name); in decode_getfattr_attrs()
4723 if (status < 0) in decode_getfattr_attrs()
4725 fattr->valid |= status; in decode_getfattr_attrs()
4727 status = decode_attr_rdev(xdr, bitmap, &fattr->rdev); in decode_getfattr_attrs()
4728 if (status < 0) in decode_getfattr_attrs()
4730 fattr->valid |= status; in decode_getfattr_attrs()
4732 status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used); in decode_getfattr_attrs()
4733 if (status < 0) in decode_getfattr_attrs()
4735 fattr->valid |= status; in decode_getfattr_attrs()
4737 status = decode_attr_time_access(xdr, bitmap, &fattr->atime); in decode_getfattr_attrs()
4738 if (status < 0) in decode_getfattr_attrs()
4740 fattr->valid |= status; in decode_getfattr_attrs()
4742 status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime); in decode_getfattr_attrs()
4743 if (status < 0) in decode_getfattr_attrs()
4745 fattr->valid |= status; in decode_getfattr_attrs()
4747 status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime); in decode_getfattr_attrs()
4748 if (status < 0) in decode_getfattr_attrs()
4750 fattr->valid |= status; in decode_getfattr_attrs()
4752 status = decode_attr_mounted_on_fileid(xdr, bitmap, &fattr->mounted_on_fileid); in decode_getfattr_attrs()
4753 if (status < 0) in decode_getfattr_attrs()
4755 fattr->valid |= status; in decode_getfattr_attrs()
4757 status = -EIO; in decode_getfattr_attrs()
4761 status = decode_attr_mdsthreshold(xdr, bitmap, fattr->mdsthreshold); in decode_getfattr_attrs()
4762 if (status < 0) in decode_getfattr_attrs()
4765 status = decode_attr_security_label(xdr, bitmap, fattr->label); in decode_getfattr_attrs()
4766 if (status < 0) in decode_getfattr_attrs()
4768 fattr->valid |= status; in decode_getfattr_attrs()
4771 dprintk("%s: xdr returned %d\n", __func__, -status); in decode_getfattr_attrs()
4772 return status; in decode_getfattr_attrs()
4782 int status; in decode_getfattr_generic() local
4784 status = decode_op_hdr(xdr, OP_GETATTR); in decode_getfattr_generic()
4785 if (status < 0) in decode_getfattr_generic()
4788 status = decode_attr_bitmap(xdr, bitmap); in decode_getfattr_generic()
4789 if (status < 0) in decode_getfattr_generic()
4792 status = decode_attr_length(xdr, &attrlen, &savep); in decode_getfattr_generic()
4793 if (status < 0) in decode_getfattr_generic()
4796 status = decode_getfattr_attrs(xdr, bitmap, fattr, fh, fs_loc, server); in decode_getfattr_generic()
4797 if (status < 0) in decode_getfattr_generic()
4800 status = verify_attr_len(xdr, savep, attrlen); in decode_getfattr_generic()
4802 dprintk("%s: xdr returned %d\n", __func__, -status); in decode_getfattr_generic()
4803 return status; in decode_getfattr_generic()
4854 int status = 0; in decode_attr_pnfstype() local
4860 status = decode_pnfs_layout_types(xdr, fsinfo); in decode_attr_pnfstype()
4863 return status; in decode_attr_pnfstype()
4936 int status; in decode_fsinfo() local
4938 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_fsinfo()
4940 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_fsinfo()
4942 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_fsinfo()
4947 if ((status = decode_attr_lease_time(xdr, bitmap, &fsinfo->lease_time)) != 0) in decode_fsinfo()
4949 if ((status = decode_attr_maxfilesize(xdr, bitmap, &fsinfo->maxfilesize)) != 0) in decode_fsinfo()
4951 if ((status = decode_attr_maxread(xdr, bitmap, &fsinfo->rtmax)) != 0) in decode_fsinfo()
4954 if ((status = decode_attr_maxwrite(xdr, bitmap, &fsinfo->wtmax)) != 0) in decode_fsinfo()
4958 status = -EIO; in decode_fsinfo()
4962 status = decode_attr_time_delta(xdr, bitmap, &fsinfo->time_delta); in decode_fsinfo()
4963 if (status != 0) in decode_fsinfo()
4965 status = decode_attr_pnfstype(xdr, bitmap, fsinfo); in decode_fsinfo()
4966 if (status != 0) in decode_fsinfo()
4969 status = -EIO; in decode_fsinfo()
4973 status = decode_attr_layout_blksize(xdr, bitmap, &fsinfo->blksize); in decode_fsinfo()
4974 if (status) in decode_fsinfo()
4976 status = decode_attr_clone_blksize(xdr, bitmap, &fsinfo->clone_blksize); in decode_fsinfo()
4977 if (status) in decode_fsinfo()
4980 status = decode_attr_change_attr_type(xdr, bitmap, in decode_fsinfo()
4982 if (status) in decode_fsinfo()
4985 status = decode_attr_xattrsupport(xdr, bitmap, in decode_fsinfo()
4987 if (status) in decode_fsinfo()
4990 status = verify_attr_len(xdr, savep, attrlen); in decode_fsinfo()
4992 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_fsinfo()
4993 return status; in decode_fsinfo()
5000 int status; in decode_getfh() local
5005 status = decode_op_hdr(xdr, OP_GETFH); in decode_getfh()
5006 if (status) in decode_getfh()
5007 return status; in decode_getfh()
5027 int status; in decode_link() local
5029 status = decode_op_hdr(xdr, OP_LINK); in decode_link()
5030 if (status) in decode_link()
5031 return status; in decode_link()
5070 int status; in decode_lock() local
5072 status = decode_op_hdr(xdr, OP_LOCK); in decode_lock()
5073 if (status == -EIO) in decode_lock()
5075 if (status == 0) { in decode_lock()
5076 status = decode_lock_stateid(xdr, &res->stateid); in decode_lock()
5077 if (unlikely(status)) in decode_lock()
5079 } else if (status == -NFS4ERR_DENIED) in decode_lock()
5080 status = decode_lock_denied(xdr, NULL); in decode_lock()
5082 nfs_increment_open_seqid(status, res->open_seqid); in decode_lock()
5083 nfs_increment_lock_seqid(status, res->lock_seqid); in decode_lock()
5085 return status; in decode_lock()
5090 int status; in decode_lockt() local
5091 status = decode_op_hdr(xdr, OP_LOCKT); in decode_lockt()
5092 if (status == -NFS4ERR_DENIED) in decode_lockt()
5094 return status; in decode_lockt()
5099 int status; in decode_locku() local
5101 status = decode_op_hdr(xdr, OP_LOCKU); in decode_locku()
5102 if (status != -EIO) in decode_locku()
5103 nfs_increment_lock_seqid(status, res->seqid); in decode_locku()
5104 if (status == 0) in decode_locku()
5105 status = decode_lock_stateid(xdr, &res->stateid); in decode_locku()
5106 return status; in decode_locku()
5155 int status; in decode_rw_delegation() local
5157 status = decode_delegation_stateid(xdr, &res->delegation); in decode_rw_delegation()
5158 if (unlikely(status)) in decode_rw_delegation()
5159 return status; in decode_rw_delegation()
5221 int status; in decode_open() local
5223 if (!__decode_op_hdr(xdr, OP_OPEN, &status)) in decode_open()
5224 return status; in decode_open()
5225 nfs_increment_open_seqid(status, res->seqid); in decode_open()
5226 if (status) in decode_open()
5227 return status; in decode_open()
5228 status = decode_open_stateid(xdr, &res->stateid); in decode_open()
5229 if (unlikely(status)) in decode_open()
5230 return status; in decode_open()
5259 int status; in decode_open_confirm() local
5261 status = decode_op_hdr(xdr, OP_OPEN_CONFIRM); in decode_open_confirm()
5262 if (status != -EIO) in decode_open_confirm()
5263 nfs_increment_open_seqid(status, res->seqid); in decode_open_confirm()
5264 if (!status) in decode_open_confirm()
5265 status = decode_open_stateid(xdr, &res->stateid); in decode_open_confirm()
5266 return status; in decode_open_confirm()
5271 int status; in decode_open_downgrade() local
5273 status = decode_op_hdr(xdr, OP_OPEN_DOWNGRADE); in decode_open_downgrade()
5274 if (status != -EIO) in decode_open_downgrade()
5275 nfs_increment_open_seqid(status, res->seqid); in decode_open_downgrade()
5276 if (!status) in decode_open_downgrade()
5277 status = decode_open_stateid(xdr, &res->stateid); in decode_open_downgrade()
5278 return status; in decode_open_downgrade()
5296 int status; in decode_read() local
5298 status = decode_op_hdr(xdr, OP_READ); in decode_read()
5299 if (status) in decode_read()
5300 return status; in decode_read()
5320 int status; in decode_readdir() local
5323 status = decode_op_hdr(xdr, OP_READDIR); in decode_readdir()
5324 if (!status) in decode_readdir()
5325 status = decode_verifier(xdr, readdir->verifier.data); in decode_readdir()
5326 if (unlikely(status)) in decode_readdir()
5327 return status; in decode_readdir()
5339 int status; in decode_readlink() local
5341 status = decode_op_hdr(xdr, OP_READLINK); in decode_readlink()
5342 if (status) in decode_readlink()
5343 return status; in decode_readlink()
5373 int status; in decode_remove() local
5375 status = decode_op_hdr(xdr, OP_REMOVE); in decode_remove()
5376 if (status) in decode_remove()
5378 status = decode_change_info(xdr, cinfo); in decode_remove()
5380 return status; in decode_remove()
5386 int status; in decode_rename() local
5388 status = decode_op_hdr(xdr, OP_RENAME); in decode_rename()
5389 if (status) in decode_rename()
5391 if ((status = decode_change_info(xdr, old_cinfo))) in decode_rename()
5393 status = decode_change_info(xdr, new_cinfo); in decode_rename()
5395 return status; in decode_rename()
5415 int status; in decode_getacl() local
5418 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_getacl()
5423 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_getacl()
5425 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_getacl()
5462 return status; in decode_getacl()
5473 int status; in decode_setattr() local
5475 status = decode_op_hdr(xdr, OP_SETATTR); in decode_setattr()
5476 if (status) in decode_setattr()
5477 return status; in decode_setattr()
5540 int status; in decode_write() local
5542 status = decode_op_hdr(xdr, OP_WRITE); in decode_write()
5543 if (status) in decode_write()
5544 return status; in decode_write()
5591 int status; in decode_secinfo_common() local
5612 status = decode_secinfo_gss(xdr, sec_flavor); in decode_secinfo_common()
5613 if (status) in decode_secinfo_common()
5619 status = 0; in decode_secinfo_common()
5621 return status; in decode_secinfo_common()
5626 int status = decode_op_hdr(xdr, OP_SECINFO); in decode_secinfo() local
5627 if (status) in decode_secinfo()
5628 return status; in decode_secinfo()
5635 int status = decode_op_hdr(xdr, OP_SECINFO_NO_NAME); in decode_secinfo_no_name() local
5636 if (status) in decode_secinfo_no_name()
5637 return status; in decode_secinfo_no_name()
5655 int status; in decode_exchange_id() local
5658 status = decode_op_hdr(xdr, OP_EXCHANGE_ID); in decode_exchange_id()
5659 if (status) in decode_exchange_id()
5660 return status; in decode_exchange_id()
5677 status = decode_op_map(xdr, &res->state_protect.enforce); in decode_exchange_id()
5678 if (status) in decode_exchange_id()
5679 return status; in decode_exchange_id()
5680 status = decode_op_map(xdr, &res->state_protect.allow); in decode_exchange_id()
5681 if (status) in decode_exchange_id()
5682 return status; in decode_exchange_id()
5696 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5697 if (unlikely(status)) in decode_exchange_id()
5698 return status; in decode_exchange_id()
5703 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5704 if (unlikely(status)) in decode_exchange_id()
5705 return status; in decode_exchange_id()
5717 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5718 if (unlikely(status)) in decode_exchange_id()
5719 return status; in decode_exchange_id()
5723 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5724 if (unlikely(status)) in decode_exchange_id()
5725 return status; in decode_exchange_id()
5780 int status; in decode_bind_conn_to_session() local
5782 status = decode_op_hdr(xdr, OP_BIND_CONN_TO_SESSION); in decode_bind_conn_to_session()
5783 if (!status) in decode_bind_conn_to_session()
5784 status = decode_sessionid(xdr, &res->sessionid); in decode_bind_conn_to_session()
5785 if (unlikely(status)) in decode_bind_conn_to_session()
5786 return status; in decode_bind_conn_to_session()
5808 int status; in decode_create_session() local
5810 status = decode_op_hdr(xdr, OP_CREATE_SESSION); in decode_create_session()
5811 if (!status) in decode_create_session()
5812 status = decode_sessionid(xdr, &res->sessionid); in decode_create_session()
5813 if (unlikely(status)) in decode_create_session()
5814 return status; in decode_create_session()
5824 status = decode_chan_attrs(xdr, &res->fc_attrs); in decode_create_session()
5825 if (!status) in decode_create_session()
5826 status = decode_chan_attrs(xdr, &res->bc_attrs); in decode_create_session()
5827 return status; in decode_create_session()
5854 int status; in decode_sequence() local
5862 status = decode_op_hdr(xdr, OP_SEQUENCE); in decode_sequence()
5863 if (!status) in decode_sequence()
5864 status = decode_sessionid(xdr, &id); in decode_sequence()
5865 if (unlikely(status)) in decode_sequence()
5872 status = -EREMOTEIO; in decode_sequence()
5903 status = 0; in decode_sequence()
5905 res->sr_status = status; in decode_sequence()
5906 return status; in decode_sequence()
5908 status = -EIO; in decode_sequence()
5928 int status; in decode_getdeviceinfo() local
5930 status = decode_op_hdr(xdr, OP_GETDEVICEINFO); in decode_getdeviceinfo()
5931 if (status) { in decode_getdeviceinfo()
5932 if (status == -ETOOSMALL) { in decode_getdeviceinfo()
5940 return status; in decode_getdeviceinfo()
5989 int status; in decode_layoutget() local
5993 status = decode_op_hdr(xdr, OP_LAYOUTGET); in decode_layoutget()
5994 if (status) in decode_layoutget()
6008 status = -EINVAL; in decode_layoutget()
6034 status = -EINVAL; in decode_layoutget()
6049 res->status = status; in decode_layoutget()
6050 return status; in decode_layoutget()
6052 status = -EIO; in decode_layoutget()
6060 int status; in decode_layoutreturn() local
6062 status = decode_op_hdr(xdr, OP_LAYOUTRETURN); in decode_layoutreturn()
6063 if (status) in decode_layoutreturn()
6064 return status; in decode_layoutreturn()
6070 status = decode_layout_stateid(xdr, &res->stateid); in decode_layoutreturn()
6073 return status; in decode_layoutreturn()
6082 int status; in decode_layoutcommit() local
6084 status = decode_op_hdr(xdr, OP_LAYOUTCOMMIT); in decode_layoutcommit()
6085 res->status = status; in decode_layoutcommit()
6086 if (status) in decode_layoutcommit()
6087 return status; in decode_layoutcommit()
6107 int status; in decode_test_stateid() local
6110 status = decode_op_hdr(xdr, OP_TEST_STATEID); in decode_test_stateid()
6111 if (status) in decode_test_stateid()
6112 return status; in decode_test_stateid()
6124 res->status = be32_to_cpup(p++); in decode_test_stateid()
6126 return status; in decode_test_stateid()
6132 res->status = decode_op_hdr(xdr, OP_FREE_STATEID); in decode_free_stateid()
6133 return res->status; in decode_free_stateid()
6164 int status; in nfs4_xdr_dec_open_downgrade() local
6166 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open_downgrade()
6167 if (status) in nfs4_xdr_dec_open_downgrade()
6169 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_open_downgrade()
6170 if (status) in nfs4_xdr_dec_open_downgrade()
6172 status = decode_putfh(xdr); in nfs4_xdr_dec_open_downgrade()
6173 if (status) in nfs4_xdr_dec_open_downgrade()
6176 status = decode_layoutreturn(xdr, res->lr_res); in nfs4_xdr_dec_open_downgrade()
6177 res->lr_ret = status; in nfs4_xdr_dec_open_downgrade()
6178 if (status) in nfs4_xdr_dec_open_downgrade()
6181 status = decode_open_downgrade(xdr, res); in nfs4_xdr_dec_open_downgrade()
6183 return status; in nfs4_xdr_dec_open_downgrade()
6194 int status; in nfs4_xdr_dec_access() local
6196 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_access()
6197 if (status) in nfs4_xdr_dec_access()
6199 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_access()
6200 if (status) in nfs4_xdr_dec_access()
6202 status = decode_putfh(xdr); in nfs4_xdr_dec_access()
6203 if (status != 0) in nfs4_xdr_dec_access()
6205 status = decode_access(xdr, &res->supported, &res->access); in nfs4_xdr_dec_access()
6206 if (status != 0) in nfs4_xdr_dec_access()
6211 return status; in nfs4_xdr_dec_access()
6222 int status; in nfs4_xdr_dec_lookup() local
6224 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lookup()
6225 if (status) in nfs4_xdr_dec_lookup()
6227 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lookup()
6228 if (status) in nfs4_xdr_dec_lookup()
6230 status = decode_putfh(xdr); in nfs4_xdr_dec_lookup()
6231 if (status) in nfs4_xdr_dec_lookup()
6233 status = decode_lookup(xdr); in nfs4_xdr_dec_lookup()
6234 if (status) in nfs4_xdr_dec_lookup()
6236 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_lookup()
6237 if (status) in nfs4_xdr_dec_lookup()
6239 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_lookup()
6241 return status; in nfs4_xdr_dec_lookup()
6252 int status; in nfs4_xdr_dec_lookupp() local
6254 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lookupp()
6255 if (status) in nfs4_xdr_dec_lookupp()
6257 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lookupp()
6258 if (status) in nfs4_xdr_dec_lookupp()
6260 status = decode_putfh(xdr); in nfs4_xdr_dec_lookupp()
6261 if (status) in nfs4_xdr_dec_lookupp()
6263 status = decode_lookupp(xdr); in nfs4_xdr_dec_lookupp()
6264 if (status) in nfs4_xdr_dec_lookupp()
6266 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_lookupp()
6267 if (status) in nfs4_xdr_dec_lookupp()
6269 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_lookupp()
6271 return status; in nfs4_xdr_dec_lookupp()
6283 int status; in nfs4_xdr_dec_lookup_root() local
6285 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lookup_root()
6286 if (status) in nfs4_xdr_dec_lookup_root()
6288 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lookup_root()
6289 if (status) in nfs4_xdr_dec_lookup_root()
6291 status = decode_putrootfh(xdr); in nfs4_xdr_dec_lookup_root()
6292 if (status) in nfs4_xdr_dec_lookup_root()
6294 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_lookup_root()
6295 if (status == 0) in nfs4_xdr_dec_lookup_root()
6296 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_lookup_root()
6298 return status; in nfs4_xdr_dec_lookup_root()
6309 int status; in nfs4_xdr_dec_remove() local
6311 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_remove()
6312 if (status) in nfs4_xdr_dec_remove()
6314 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_remove()
6315 if (status) in nfs4_xdr_dec_remove()
6317 status = decode_putfh(xdr); in nfs4_xdr_dec_remove()
6318 if (status) in nfs4_xdr_dec_remove()
6320 status = decode_remove(xdr, &res->cinfo); in nfs4_xdr_dec_remove()
6322 return status; in nfs4_xdr_dec_remove()
6333 int status; in nfs4_xdr_dec_rename() local
6335 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_rename()
6336 if (status) in nfs4_xdr_dec_rename()
6338 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_rename()
6339 if (status) in nfs4_xdr_dec_rename()
6341 status = decode_putfh(xdr); in nfs4_xdr_dec_rename()
6342 if (status) in nfs4_xdr_dec_rename()
6344 status = decode_savefh(xdr); in nfs4_xdr_dec_rename()
6345 if (status) in nfs4_xdr_dec_rename()
6347 status = decode_putfh(xdr); in nfs4_xdr_dec_rename()
6348 if (status) in nfs4_xdr_dec_rename()
6350 status = decode_rename(xdr, &res->old_cinfo, &res->new_cinfo); in nfs4_xdr_dec_rename()
6352 return status; in nfs4_xdr_dec_rename()
6363 int status; in nfs4_xdr_dec_link() local
6365 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_link()
6366 if (status) in nfs4_xdr_dec_link()
6368 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_link()
6369 if (status) in nfs4_xdr_dec_link()
6371 status = decode_putfh(xdr); in nfs4_xdr_dec_link()
6372 if (status) in nfs4_xdr_dec_link()
6374 status = decode_savefh(xdr); in nfs4_xdr_dec_link()
6375 if (status) in nfs4_xdr_dec_link()
6377 status = decode_putfh(xdr); in nfs4_xdr_dec_link()
6378 if (status) in nfs4_xdr_dec_link()
6380 status = decode_link(xdr, &res->cinfo); in nfs4_xdr_dec_link()
6381 if (status) in nfs4_xdr_dec_link()
6387 status = decode_restorefh(xdr); in nfs4_xdr_dec_link()
6388 if (status) in nfs4_xdr_dec_link()
6392 return status; in nfs4_xdr_dec_link()
6403 int status; in nfs4_xdr_dec_create() local
6405 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_create()
6406 if (status) in nfs4_xdr_dec_create()
6408 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_create()
6409 if (status) in nfs4_xdr_dec_create()
6411 status = decode_putfh(xdr); in nfs4_xdr_dec_create()
6412 if (status) in nfs4_xdr_dec_create()
6414 status = decode_create(xdr, &res->dir_cinfo); in nfs4_xdr_dec_create()
6415 if (status) in nfs4_xdr_dec_create()
6417 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_create()
6418 if (status) in nfs4_xdr_dec_create()
6422 return status; in nfs4_xdr_dec_create()
6442 int status; in nfs4_xdr_dec_getattr() local
6444 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_getattr()
6445 if (status) in nfs4_xdr_dec_getattr()
6447 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getattr()
6448 if (status) in nfs4_xdr_dec_getattr()
6450 status = decode_putfh(xdr); in nfs4_xdr_dec_getattr()
6451 if (status) in nfs4_xdr_dec_getattr()
6453 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_getattr()
6455 return status; in nfs4_xdr_dec_getattr()
6485 int status; in nfs4_xdr_dec_setacl() local
6487 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setacl()
6488 if (status) in nfs4_xdr_dec_setacl()
6490 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_setacl()
6491 if (status) in nfs4_xdr_dec_setacl()
6493 status = decode_putfh(xdr); in nfs4_xdr_dec_setacl()
6494 if (status) in nfs4_xdr_dec_setacl()
6496 status = decode_setattr(xdr); in nfs4_xdr_dec_setacl()
6498 return status; in nfs4_xdr_dec_setacl()
6510 int status; in nfs4_xdr_dec_getacl() local
6514 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_getacl()
6515 if (status) in nfs4_xdr_dec_getacl()
6517 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getacl()
6518 if (status) in nfs4_xdr_dec_getacl()
6520 status = decode_putfh(xdr); in nfs4_xdr_dec_getacl()
6521 if (status) in nfs4_xdr_dec_getacl()
6523 status = decode_getacl(xdr, rqstp, res, res->acl_type); in nfs4_xdr_dec_getacl()
6526 return status; in nfs4_xdr_dec_getacl()
6537 int status; in nfs4_xdr_dec_close() local
6539 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_close()
6540 if (status) in nfs4_xdr_dec_close()
6542 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_close()
6543 if (status) in nfs4_xdr_dec_close()
6545 status = decode_putfh(xdr); in nfs4_xdr_dec_close()
6546 if (status) in nfs4_xdr_dec_close()
6549 status = decode_layoutreturn(xdr, res->lr_res); in nfs4_xdr_dec_close()
6550 res->lr_ret = status; in nfs4_xdr_dec_close()
6551 if (status) in nfs4_xdr_dec_close()
6555 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_close()
6556 if (status != 0) in nfs4_xdr_dec_close()
6559 status = decode_close(xdr, res); in nfs4_xdr_dec_close()
6561 return status; in nfs4_xdr_dec_close()
6572 int status; in nfs4_xdr_dec_open() local
6574 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open()
6575 if (status) in nfs4_xdr_dec_open()
6577 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_open()
6578 if (status) in nfs4_xdr_dec_open()
6580 status = decode_putfh(xdr); in nfs4_xdr_dec_open()
6581 if (status) in nfs4_xdr_dec_open()
6583 status = decode_open(xdr, res); in nfs4_xdr_dec_open()
6584 if (status) in nfs4_xdr_dec_open()
6586 status = decode_getfh(xdr, &res->fh); in nfs4_xdr_dec_open()
6587 if (status) in nfs4_xdr_dec_open()
6595 return status; in nfs4_xdr_dec_open()
6607 int status; in nfs4_xdr_dec_open_confirm() local
6609 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open_confirm()
6610 if (status) in nfs4_xdr_dec_open_confirm()
6612 status = decode_putfh(xdr); in nfs4_xdr_dec_open_confirm()
6613 if (status) in nfs4_xdr_dec_open_confirm()
6615 status = decode_open_confirm(xdr, res); in nfs4_xdr_dec_open_confirm()
6617 return status; in nfs4_xdr_dec_open_confirm()
6629 int status; in nfs4_xdr_dec_open_noattr() local
6631 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open_noattr()
6632 if (status) in nfs4_xdr_dec_open_noattr()
6634 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_open_noattr()
6635 if (status) in nfs4_xdr_dec_open_noattr()
6637 status = decode_putfh(xdr); in nfs4_xdr_dec_open_noattr()
6638 if (status) in nfs4_xdr_dec_open_noattr()
6640 status = decode_open(xdr, res); in nfs4_xdr_dec_open_noattr()
6641 if (status) in nfs4_xdr_dec_open_noattr()
6649 return status; in nfs4_xdr_dec_open_noattr()
6661 int status; in nfs4_xdr_dec_setattr() local
6663 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setattr()
6664 if (status) in nfs4_xdr_dec_setattr()
6666 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_setattr()
6667 if (status) in nfs4_xdr_dec_setattr()
6669 status = decode_putfh(xdr); in nfs4_xdr_dec_setattr()
6670 if (status) in nfs4_xdr_dec_setattr()
6672 status = decode_setattr(xdr); in nfs4_xdr_dec_setattr()
6673 if (status) in nfs4_xdr_dec_setattr()
6677 return status; in nfs4_xdr_dec_setattr()
6688 int status; in nfs4_xdr_dec_lock() local
6690 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lock()
6691 if (status) in nfs4_xdr_dec_lock()
6693 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lock()
6694 if (status) in nfs4_xdr_dec_lock()
6696 status = decode_putfh(xdr); in nfs4_xdr_dec_lock()
6697 if (status) in nfs4_xdr_dec_lock()
6699 status = decode_lock(xdr, res); in nfs4_xdr_dec_lock()
6701 return status; in nfs4_xdr_dec_lock()
6712 int status; in nfs4_xdr_dec_lockt() local
6714 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lockt()
6715 if (status) in nfs4_xdr_dec_lockt()
6717 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lockt()
6718 if (status) in nfs4_xdr_dec_lockt()
6720 status = decode_putfh(xdr); in nfs4_xdr_dec_lockt()
6721 if (status) in nfs4_xdr_dec_lockt()
6723 status = decode_lockt(xdr, res); in nfs4_xdr_dec_lockt()
6725 return status; in nfs4_xdr_dec_lockt()
6736 int status; in nfs4_xdr_dec_locku() local
6738 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_locku()
6739 if (status) in nfs4_xdr_dec_locku()
6741 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_locku()
6742 if (status) in nfs4_xdr_dec_locku()
6744 status = decode_putfh(xdr); in nfs4_xdr_dec_locku()
6745 if (status) in nfs4_xdr_dec_locku()
6747 status = decode_locku(xdr, res); in nfs4_xdr_dec_locku()
6749 return status; in nfs4_xdr_dec_locku()
6756 int status; in nfs4_xdr_dec_release_lockowner() local
6758 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_release_lockowner()
6759 if (!status) in nfs4_xdr_dec_release_lockowner()
6760 status = decode_release_lockowner(xdr); in nfs4_xdr_dec_release_lockowner()
6761 return status; in nfs4_xdr_dec_release_lockowner()
6773 int status; in nfs4_xdr_dec_readlink() local
6775 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_readlink()
6776 if (status) in nfs4_xdr_dec_readlink()
6778 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_readlink()
6779 if (status) in nfs4_xdr_dec_readlink()
6781 status = decode_putfh(xdr); in nfs4_xdr_dec_readlink()
6782 if (status) in nfs4_xdr_dec_readlink()
6784 status = decode_readlink(xdr, rqstp); in nfs4_xdr_dec_readlink()
6786 return status; in nfs4_xdr_dec_readlink()
6797 int status; in nfs4_xdr_dec_readdir() local
6799 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_readdir()
6800 if (status) in nfs4_xdr_dec_readdir()
6802 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_readdir()
6803 if (status) in nfs4_xdr_dec_readdir()
6805 status = decode_putfh(xdr); in nfs4_xdr_dec_readdir()
6806 if (status) in nfs4_xdr_dec_readdir()
6808 status = decode_readdir(xdr, rqstp, res); in nfs4_xdr_dec_readdir()
6810 return status; in nfs4_xdr_dec_readdir()
6821 int status; in nfs4_xdr_dec_read() local
6823 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_read()
6824 res->op_status = hdr.status; in nfs4_xdr_dec_read()
6825 if (status) in nfs4_xdr_dec_read()
6827 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_read()
6828 if (status) in nfs4_xdr_dec_read()
6830 status = decode_putfh(xdr); in nfs4_xdr_dec_read()
6831 if (status) in nfs4_xdr_dec_read()
6833 status = decode_read(xdr, rqstp, res); in nfs4_xdr_dec_read()
6834 if (!status) in nfs4_xdr_dec_read()
6835 status = res->count; in nfs4_xdr_dec_read()
6837 return status; in nfs4_xdr_dec_read()
6848 int status; in nfs4_xdr_dec_write() local
6850 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_write()
6851 res->op_status = hdr.status; in nfs4_xdr_dec_write()
6852 if (status) in nfs4_xdr_dec_write()
6854 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_write()
6855 if (status) in nfs4_xdr_dec_write()
6857 status = decode_putfh(xdr); in nfs4_xdr_dec_write()
6858 if (status) in nfs4_xdr_dec_write()
6860 status = decode_write(xdr, res); in nfs4_xdr_dec_write()
6861 if (status) in nfs4_xdr_dec_write()
6865 if (!status) in nfs4_xdr_dec_write()
6866 status = res->count; in nfs4_xdr_dec_write()
6868 return status; in nfs4_xdr_dec_write()
6879 int status; in nfs4_xdr_dec_commit() local
6881 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_commit()
6882 res->op_status = hdr.status; in nfs4_xdr_dec_commit()
6883 if (status) in nfs4_xdr_dec_commit()
6885 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_commit()
6886 if (status) in nfs4_xdr_dec_commit()
6888 status = decode_putfh(xdr); in nfs4_xdr_dec_commit()
6889 if (status) in nfs4_xdr_dec_commit()
6891 status = decode_commit(xdr, res); in nfs4_xdr_dec_commit()
6893 return status; in nfs4_xdr_dec_commit()
6904 int status; in nfs4_xdr_dec_fsinfo() local
6906 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_fsinfo()
6907 if (!status) in nfs4_xdr_dec_fsinfo()
6908 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_fsinfo()
6909 if (!status) in nfs4_xdr_dec_fsinfo()
6910 status = decode_putfh(xdr); in nfs4_xdr_dec_fsinfo()
6911 if (!status) in nfs4_xdr_dec_fsinfo()
6912 status = decode_fsinfo(xdr, res->fsinfo); in nfs4_xdr_dec_fsinfo()
6913 return status; in nfs4_xdr_dec_fsinfo()
6924 int status; in nfs4_xdr_dec_pathconf() local
6926 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_pathconf()
6927 if (!status) in nfs4_xdr_dec_pathconf()
6928 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_pathconf()
6929 if (!status) in nfs4_xdr_dec_pathconf()
6930 status = decode_putfh(xdr); in nfs4_xdr_dec_pathconf()
6931 if (!status) in nfs4_xdr_dec_pathconf()
6932 status = decode_pathconf(xdr, res->pathconf); in nfs4_xdr_dec_pathconf()
6933 return status; in nfs4_xdr_dec_pathconf()
6944 int status; in nfs4_xdr_dec_statfs() local
6946 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_statfs()
6947 if (!status) in nfs4_xdr_dec_statfs()
6948 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_statfs()
6949 if (!status) in nfs4_xdr_dec_statfs()
6950 status = decode_putfh(xdr); in nfs4_xdr_dec_statfs()
6951 if (!status) in nfs4_xdr_dec_statfs()
6952 status = decode_statfs(xdr, res->fsstat); in nfs4_xdr_dec_statfs()
6953 return status; in nfs4_xdr_dec_statfs()
6965 int status; in nfs4_xdr_dec_server_caps() local
6967 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_server_caps()
6968 if (status) in nfs4_xdr_dec_server_caps()
6970 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_server_caps()
6971 if (status) in nfs4_xdr_dec_server_caps()
6973 status = decode_putfh(xdr); in nfs4_xdr_dec_server_caps()
6974 if (status) in nfs4_xdr_dec_server_caps()
6976 status = decode_server_caps(xdr, res); in nfs4_xdr_dec_server_caps()
6978 return status; in nfs4_xdr_dec_server_caps()
6988 int status; in nfs4_xdr_dec_renew() local
6990 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_renew()
6991 if (!status) in nfs4_xdr_dec_renew()
6992 status = decode_renew(xdr); in nfs4_xdr_dec_renew()
6993 return status; in nfs4_xdr_dec_renew()
7005 int status; in nfs4_xdr_dec_setclientid() local
7007 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setclientid()
7008 if (!status) in nfs4_xdr_dec_setclientid()
7009 status = decode_setclientid(xdr, res); in nfs4_xdr_dec_setclientid()
7010 return status; in nfs4_xdr_dec_setclientid()
7021 int status; in nfs4_xdr_dec_setclientid_confirm() local
7023 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setclientid_confirm()
7024 if (!status) in nfs4_xdr_dec_setclientid_confirm()
7025 status = decode_setclientid_confirm(xdr); in nfs4_xdr_dec_setclientid_confirm()
7026 return status; in nfs4_xdr_dec_setclientid_confirm()
7038 int status; in nfs4_xdr_dec_delegreturn() local
7040 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_delegreturn()
7041 if (status) in nfs4_xdr_dec_delegreturn()
7043 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_delegreturn()
7044 if (status) in nfs4_xdr_dec_delegreturn()
7046 status = decode_putfh(xdr); in nfs4_xdr_dec_delegreturn()
7047 if (status != 0) in nfs4_xdr_dec_delegreturn()
7050 status = decode_layoutreturn(xdr, res->lr_res); in nfs4_xdr_dec_delegreturn()
7051 res->lr_ret = status; in nfs4_xdr_dec_delegreturn()
7052 if (status) in nfs4_xdr_dec_delegreturn()
7056 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_delegreturn()
7057 if (status != 0) in nfs4_xdr_dec_delegreturn()
7060 status = decode_delegreturn(xdr); in nfs4_xdr_dec_delegreturn()
7062 return status; in nfs4_xdr_dec_delegreturn()
7074 int status; in nfs4_xdr_dec_fs_locations() local
7076 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_fs_locations()
7077 if (status) in nfs4_xdr_dec_fs_locations()
7079 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_fs_locations()
7080 if (status) in nfs4_xdr_dec_fs_locations()
7082 status = decode_putfh(xdr); in nfs4_xdr_dec_fs_locations()
7083 if (status) in nfs4_xdr_dec_fs_locations()
7087 status = decode_getfattr_generic(xdr, in nfs4_xdr_dec_fs_locations()
7091 if (status) in nfs4_xdr_dec_fs_locations()
7094 status = decode_renew(xdr); in nfs4_xdr_dec_fs_locations()
7096 status = decode_lookup(xdr); in nfs4_xdr_dec_fs_locations()
7097 if (status) in nfs4_xdr_dec_fs_locations()
7100 status = decode_getfattr_generic(xdr, in nfs4_xdr_dec_fs_locations()
7106 return status; in nfs4_xdr_dec_fs_locations()
7118 int status; in nfs4_xdr_dec_secinfo() local
7120 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_secinfo()
7121 if (status) in nfs4_xdr_dec_secinfo()
7123 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_secinfo()
7124 if (status) in nfs4_xdr_dec_secinfo()
7126 status = decode_putfh(xdr); in nfs4_xdr_dec_secinfo()
7127 if (status) in nfs4_xdr_dec_secinfo()
7129 status = decode_secinfo(xdr, res); in nfs4_xdr_dec_secinfo()
7131 return status; in nfs4_xdr_dec_secinfo()
7143 int status; in nfs4_xdr_dec_fsid_present() local
7145 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_fsid_present()
7146 if (status) in nfs4_xdr_dec_fsid_present()
7148 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_fsid_present()
7149 if (status) in nfs4_xdr_dec_fsid_present()
7151 status = decode_putfh(xdr); in nfs4_xdr_dec_fsid_present()
7152 if (status) in nfs4_xdr_dec_fsid_present()
7154 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_fsid_present()
7155 if (status) in nfs4_xdr_dec_fsid_present()
7158 status = decode_renew(xdr); in nfs4_xdr_dec_fsid_present()
7160 return status; in nfs4_xdr_dec_fsid_present()
7172 int status; in nfs4_xdr_dec_bind_conn_to_session() local
7174 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_bind_conn_to_session()
7175 if (!status) in nfs4_xdr_dec_bind_conn_to_session()
7176 status = decode_bind_conn_to_session(xdr, res); in nfs4_xdr_dec_bind_conn_to_session()
7177 return status; in nfs4_xdr_dec_bind_conn_to_session()
7188 int status; in nfs4_xdr_dec_exchange_id() local
7190 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_exchange_id()
7191 if (!status) in nfs4_xdr_dec_exchange_id()
7192 status = decode_exchange_id(xdr, res); in nfs4_xdr_dec_exchange_id()
7193 return status; in nfs4_xdr_dec_exchange_id()
7204 int status; in nfs4_xdr_dec_create_session() local
7206 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_create_session()
7207 if (!status) in nfs4_xdr_dec_create_session()
7208 status = decode_create_session(xdr, res); in nfs4_xdr_dec_create_session()
7209 return status; in nfs4_xdr_dec_create_session()
7220 int status; in nfs4_xdr_dec_destroy_session() local
7222 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_destroy_session()
7223 if (!status) in nfs4_xdr_dec_destroy_session()
7224 status = decode_destroy_session(xdr, res); in nfs4_xdr_dec_destroy_session()
7225 return status; in nfs4_xdr_dec_destroy_session()
7236 int status; in nfs4_xdr_dec_destroy_clientid() local
7238 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_destroy_clientid()
7239 if (!status) in nfs4_xdr_dec_destroy_clientid()
7240 status = decode_destroy_clientid(xdr, res); in nfs4_xdr_dec_destroy_clientid()
7241 return status; in nfs4_xdr_dec_destroy_clientid()
7252 int status; in nfs4_xdr_dec_sequence() local
7254 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_sequence()
7255 if (!status) in nfs4_xdr_dec_sequence()
7256 status = decode_sequence(xdr, res, rqstp); in nfs4_xdr_dec_sequence()
7257 return status; in nfs4_xdr_dec_sequence()
7271 int status; in nfs4_xdr_dec_get_lease_time() local
7273 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_get_lease_time()
7274 if (!status) in nfs4_xdr_dec_get_lease_time()
7275 status = decode_sequence(xdr, &res->lr_seq_res, rqstp); in nfs4_xdr_dec_get_lease_time()
7276 if (!status) in nfs4_xdr_dec_get_lease_time()
7277 status = decode_putrootfh(xdr); in nfs4_xdr_dec_get_lease_time()
7278 if (!status) in nfs4_xdr_dec_get_lease_time()
7279 status = decode_fsinfo(xdr, res->lr_fsinfo); in nfs4_xdr_dec_get_lease_time()
7280 return status; in nfs4_xdr_dec_get_lease_time()
7294 int status; in nfs4_xdr_dec_reclaim_complete() local
7296 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_reclaim_complete()
7297 if (!status) in nfs4_xdr_dec_reclaim_complete()
7298 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_reclaim_complete()
7299 if (!status) in nfs4_xdr_dec_reclaim_complete()
7300 status = decode_reclaim_complete(xdr, NULL); in nfs4_xdr_dec_reclaim_complete()
7301 return status; in nfs4_xdr_dec_reclaim_complete()
7313 int status; in nfs4_xdr_dec_getdeviceinfo() local
7315 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_getdeviceinfo()
7316 if (status != 0) in nfs4_xdr_dec_getdeviceinfo()
7318 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getdeviceinfo()
7319 if (status != 0) in nfs4_xdr_dec_getdeviceinfo()
7321 status = decode_getdeviceinfo(xdr, res); in nfs4_xdr_dec_getdeviceinfo()
7323 return status; in nfs4_xdr_dec_getdeviceinfo()
7335 int status; in nfs4_xdr_dec_layoutget() local
7337 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutget()
7338 if (status) in nfs4_xdr_dec_layoutget()
7340 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutget()
7341 if (status) in nfs4_xdr_dec_layoutget()
7343 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutget()
7344 if (status) in nfs4_xdr_dec_layoutget()
7346 status = decode_layoutget(xdr, rqstp, res); in nfs4_xdr_dec_layoutget()
7348 return status; in nfs4_xdr_dec_layoutget()
7360 int status; in nfs4_xdr_dec_layoutreturn() local
7362 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutreturn()
7363 if (status) in nfs4_xdr_dec_layoutreturn()
7365 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutreturn()
7366 if (status) in nfs4_xdr_dec_layoutreturn()
7368 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutreturn()
7369 if (status) in nfs4_xdr_dec_layoutreturn()
7371 status = decode_layoutreturn(xdr, res); in nfs4_xdr_dec_layoutreturn()
7373 return status; in nfs4_xdr_dec_layoutreturn()
7385 int status; in nfs4_xdr_dec_layoutcommit() local
7387 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutcommit()
7388 if (status) in nfs4_xdr_dec_layoutcommit()
7390 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutcommit()
7391 if (status) in nfs4_xdr_dec_layoutcommit()
7393 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutcommit()
7394 if (status) in nfs4_xdr_dec_layoutcommit()
7396 status = decode_layoutcommit(xdr, rqstp, res); in nfs4_xdr_dec_layoutcommit()
7397 if (status) in nfs4_xdr_dec_layoutcommit()
7401 return status; in nfs4_xdr_dec_layoutcommit()
7413 int status; in nfs4_xdr_dec_secinfo_no_name() local
7415 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_secinfo_no_name()
7416 if (status) in nfs4_xdr_dec_secinfo_no_name()
7418 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_secinfo_no_name()
7419 if (status) in nfs4_xdr_dec_secinfo_no_name()
7421 status = decode_putrootfh(xdr); in nfs4_xdr_dec_secinfo_no_name()
7422 if (status) in nfs4_xdr_dec_secinfo_no_name()
7424 status = decode_secinfo_no_name(xdr, res); in nfs4_xdr_dec_secinfo_no_name()
7426 return status; in nfs4_xdr_dec_secinfo_no_name()
7438 int status; in nfs4_xdr_dec_test_stateid() local
7440 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_test_stateid()
7441 if (status) in nfs4_xdr_dec_test_stateid()
7443 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_test_stateid()
7444 if (status) in nfs4_xdr_dec_test_stateid()
7446 status = decode_test_stateid(xdr, res); in nfs4_xdr_dec_test_stateid()
7448 return status; in nfs4_xdr_dec_test_stateid()
7460 int status; in nfs4_xdr_dec_free_stateid() local
7462 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_free_stateid()
7463 if (status) in nfs4_xdr_dec_free_stateid()
7465 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_free_stateid()
7466 if (status) in nfs4_xdr_dec_free_stateid()
7468 status = decode_free_stateid(xdr, res); in nfs4_xdr_dec_free_stateid()
7470 return status; in nfs4_xdr_dec_free_stateid()
7551 * We need to translate between nfs status return values and