Lines Matching full:status
955 int32_t status; member
3193 hdr->status = tmp; in decode_compound_hdr()
3205 return nfs4_stat_to_errno(hdr->status); in decode_compound_hdr()
3631 int status = 0; in decode_attr_files_avail() local
3644 return status; in decode_attr_files_avail()
3650 int status = 0; in decode_attr_files_free() local
3663 return status; in decode_attr_files_free()
3669 int status = 0; in decode_attr_files_total() local
3682 return status; in decode_attr_files_total()
3689 int status = 0; in decode_pathname() local
3704 status = decode_opaque_inline(xdr, &component->len, &component->data); in decode_pathname()
3705 if (unlikely(status != 0)) in decode_pathname()
3713 return status; in decode_pathname()
3722 dprintk(" status %d", status); in decode_pathname()
3723 status = -EIO; in decode_pathname()
3731 int status = -EIO; in decode_attr_fs_locations() local
3735 status = 0; in decode_attr_fs_locations()
3739 status = -EIO; in decode_attr_fs_locations()
3744 status = decode_pathname(xdr, &res->fs_path); in decode_attr_fs_locations()
3745 if (unlikely(status != 0)) in decode_attr_fs_locations()
3777 status = decode_opaque_inline(xdr, &len, &data); in decode_attr_fs_locations()
3778 if (unlikely(status != 0)) in decode_attr_fs_locations()
3784 status = decode_opaque_inline(xdr, &server->len, &server->data); in decode_attr_fs_locations()
3785 if (unlikely(status != 0)) in decode_attr_fs_locations()
3789 status = decode_pathname(xdr, &loc->rootpath); in decode_attr_fs_locations()
3790 if (unlikely(status != 0)) in decode_attr_fs_locations()
3794 status = NFS_ATTR_FATTR_V4_LOCATIONS; in decode_attr_fs_locations()
3796 dprintk("%s: fs_locations done, error = %d\n", __func__, status); in decode_attr_fs_locations()
3797 return status; in decode_attr_fs_locations()
3799 status = -EIO; in decode_attr_fs_locations()
3806 int status = 0; in decode_attr_maxfilesize() local
3819 return status; in decode_attr_maxfilesize()
3825 int status = 0; in decode_attr_maxlink() local
3838 return status; in decode_attr_maxlink()
3844 int status = 0; in decode_attr_maxname() local
3857 return status; in decode_attr_maxname()
3863 int status = 0; in decode_attr_maxread() local
3880 return status; in decode_attr_maxread()
3886 int status = 0; in decode_attr_maxwrite() local
3903 return status; in decode_attr_maxwrite()
4059 int status = 0; in decode_attr_space_avail() local
4072 return status; in decode_attr_space_avail()
4078 int status = 0; in decode_attr_space_free() local
4091 return status; in decode_attr_space_free()
4097 int status = 0; in decode_attr_space_total() local
4110 return status; in decode_attr_space_total()
4158 int status = 0; in decode_attr_time_access() local
4165 status = decode_attr_time(xdr, time); in decode_attr_time_access()
4166 if (status == 0) in decode_attr_time_access()
4167 status = NFS_ATTR_FATTR_ATIME; in decode_attr_time_access()
4171 return status; in decode_attr_time_access()
4176 int status = 0; in decode_attr_time_metadata() local
4183 status = decode_attr_time(xdr, time); in decode_attr_time_metadata()
4184 if (status == 0) in decode_attr_time_metadata()
4185 status = NFS_ATTR_FATTR_CTIME; in decode_attr_time_metadata()
4189 return status; in decode_attr_time_metadata()
4195 int status = 0; in decode_attr_time_delta() local
4202 status = decode_attr_time(xdr, time); in decode_attr_time_delta()
4207 return status; in decode_attr_time_delta()
4217 int status = 0; in decode_attr_security_label() local
4246 status = NFS_ATTR_FATTR_V4_SECURITY_LABEL; in decode_attr_security_label()
4256 return status; in decode_attr_security_label()
4261 int status = 0; in decode_attr_time_modify() local
4268 status = decode_attr_time(xdr, time); in decode_attr_time_modify()
4269 if (status == 0) in decode_attr_time_modify()
4270 status = NFS_ATTR_FATTR_MTIME; in decode_attr_time_modify()
4274 return status; in decode_attr_time_modify()
4331 int status; in decode_access() local
4333 status = decode_op_hdr(xdr, OP_ACCESS); in decode_access()
4334 if (status) in decode_access()
4335 return status; in decode_access()
4387 int status; in decode_close() local
4389 status = decode_op_hdr(xdr, OP_CLOSE); in decode_close()
4390 if (status != -EIO) in decode_close()
4391 nfs_increment_open_seqid(status, res->seqid); in decode_close()
4392 if (!status) in decode_close()
4393 status = decode_invalid_stateid(xdr, &res->stateid); in decode_close()
4394 return status; in decode_close()
4410 int status; in decode_commit() local
4412 status = decode_op_hdr(xdr, OP_COMMIT); in decode_commit()
4413 if (!status) in decode_commit()
4414 status = decode_write_verifier(xdr, &verf->verifier); in decode_commit()
4415 if (!status) in decode_commit()
4417 return status; in decode_commit()
4424 int status; in decode_create() local
4426 status = decode_op_hdr(xdr, OP_CREATE); in decode_create()
4427 if (status) in decode_create()
4428 return status; in decode_create()
4429 if ((status = decode_change_info(xdr, cinfo))) in decode_create()
4430 return status; in decode_create()
4445 int status; in decode_server_caps() local
4447 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_server_caps()
4449 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_server_caps()
4451 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_server_caps()
4453 if ((status = decode_attr_supported(xdr, bitmap, res->attr_bitmask)) != 0) in decode_server_caps()
4455 if ((status = decode_attr_fh_expire_type(xdr, bitmap, in decode_server_caps()
4458 if ((status = decode_attr_link_support(xdr, bitmap, &res->has_links)) != 0) in decode_server_caps()
4460 if ((status = decode_attr_symlink_support(xdr, bitmap, &res->has_symlinks)) != 0) in decode_server_caps()
4462 if ((status = decode_attr_aclsupport(xdr, bitmap, &res->acl_bitmask)) != 0) in decode_server_caps()
4464 if ((status = decode_attr_case_insensitive(xdr, bitmap, &res->case_insensitive)) != 0) in decode_server_caps()
4466 if ((status = decode_attr_case_preserving(xdr, bitmap, &res->case_preserving)) != 0) in decode_server_caps()
4468 if ((status = decode_attr_exclcreat_supported(xdr, bitmap, in decode_server_caps()
4471 status = verify_attr_len(xdr, savep, attrlen); in decode_server_caps()
4473 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_server_caps()
4474 return status; in decode_server_caps()
4481 int status; in decode_statfs() local
4483 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_statfs()
4485 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_statfs()
4487 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_statfs()
4490 if ((status = decode_attr_files_avail(xdr, bitmap, &fsstat->afiles)) != 0) in decode_statfs()
4492 if ((status = decode_attr_files_free(xdr, bitmap, &fsstat->ffiles)) != 0) in decode_statfs()
4494 if ((status = decode_attr_files_total(xdr, bitmap, &fsstat->tfiles)) != 0) in decode_statfs()
4497 status = -EIO; in decode_statfs()
4501 if ((status = decode_attr_space_avail(xdr, bitmap, &fsstat->abytes)) != 0) in decode_statfs()
4503 if ((status = decode_attr_space_free(xdr, bitmap, &fsstat->fbytes)) != 0) in decode_statfs()
4505 if ((status = decode_attr_space_total(xdr, bitmap, &fsstat->tbytes)) != 0) in decode_statfs()
4508 status = verify_attr_len(xdr, savep, attrlen); in decode_statfs()
4510 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_statfs()
4511 return status; in decode_statfs()
4518 int status; in decode_pathconf() local
4520 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_pathconf()
4522 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_pathconf()
4524 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_pathconf()
4527 if ((status = decode_attr_maxlink(xdr, bitmap, &pathconf->max_link)) != 0) in decode_pathconf()
4529 if ((status = decode_attr_maxname(xdr, bitmap, &pathconf->max_namelen)) != 0) in decode_pathconf()
4532 status = verify_attr_len(xdr, savep, attrlen); in decode_pathconf()
4534 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_pathconf()
4535 return status; in decode_pathconf()
4561 int status; in decode_first_threshold_item4() local
4570 status = decode_attr_bitmap(xdr, bitmap); in decode_first_threshold_item4()
4571 if (status < 0) in decode_first_threshold_item4()
4575 status = decode_attr_length(xdr, &attrlen, &savep); in decode_first_threshold_item4()
4576 if (status < 0) in decode_first_threshold_item4()
4579 status = decode_threshold_hint(xdr, bitmap, &res->rd_sz, THRESHOLD_RD); in decode_first_threshold_item4()
4580 if (status < 0) in decode_first_threshold_item4()
4582 status = decode_threshold_hint(xdr, bitmap, &res->wr_sz, THRESHOLD_WR); in decode_first_threshold_item4()
4583 if (status < 0) in decode_first_threshold_item4()
4585 status = decode_threshold_hint(xdr, bitmap, &res->rd_io_sz, in decode_first_threshold_item4()
4587 if (status < 0) in decode_first_threshold_item4()
4589 status = decode_threshold_hint(xdr, bitmap, &res->wr_io_sz, in decode_first_threshold_item4()
4591 if (status < 0) in decode_first_threshold_item4()
4594 status = verify_attr_len(xdr, savep, attrlen); in decode_first_threshold_item4()
4601 dprintk("%s ret=%d!\n", __func__, status); in decode_first_threshold_item4()
4602 return status; in decode_first_threshold_item4()
4613 int status = 0; in decode_attr_mdsthreshold() local
4633 status = decode_first_threshold_item4(xdr, res); in decode_attr_mdsthreshold()
4636 return status; in decode_attr_mdsthreshold()
4643 int status; in decode_getfattr_attrs() local
4648 status = decode_attr_type(xdr, bitmap, &type); in decode_getfattr_attrs()
4649 if (status < 0) in decode_getfattr_attrs()
4652 if (status != 0) { in decode_getfattr_attrs()
4654 fattr->valid |= status; in decode_getfattr_attrs()
4657 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs()
4658 if (status < 0) in decode_getfattr_attrs()
4660 fattr->valid |= status; in decode_getfattr_attrs()
4662 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs()
4663 if (status < 0) in decode_getfattr_attrs()
4665 fattr->valid |= status; in decode_getfattr_attrs()
4667 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs()
4668 if (status < 0) in decode_getfattr_attrs()
4670 fattr->valid |= status; in decode_getfattr_attrs()
4673 status = decode_attr_error(xdr, bitmap, &err); in decode_getfattr_attrs()
4674 if (status < 0) in decode_getfattr_attrs()
4677 status = decode_attr_filehandle(xdr, bitmap, fh); in decode_getfattr_attrs()
4678 if (status < 0) in decode_getfattr_attrs()
4681 status = decode_attr_fileid(xdr, bitmap, &fattr->fileid); in decode_getfattr_attrs()
4682 if (status < 0) in decode_getfattr_attrs()
4684 fattr->valid |= status; in decode_getfattr_attrs()
4686 status = decode_attr_fs_locations(xdr, bitmap, fs_loc); in decode_getfattr_attrs()
4687 if (status < 0) in decode_getfattr_attrs()
4689 fattr->valid |= status; in decode_getfattr_attrs()
4691 status = -EIO; in decode_getfattr_attrs()
4695 status = decode_attr_mode(xdr, bitmap, &fmode); in decode_getfattr_attrs()
4696 if (status < 0) in decode_getfattr_attrs()
4698 if (status != 0) { in decode_getfattr_attrs()
4700 fattr->valid |= status; in decode_getfattr_attrs()
4703 status = decode_attr_nlink(xdr, bitmap, &fattr->nlink); in decode_getfattr_attrs()
4704 if (status < 0) in decode_getfattr_attrs()
4706 fattr->valid |= status; in decode_getfattr_attrs()
4708 status = decode_attr_owner(xdr, bitmap, server, &fattr->uid, fattr->owner_name); in decode_getfattr_attrs()
4709 if (status < 0) in decode_getfattr_attrs()
4711 fattr->valid |= status; in decode_getfattr_attrs()
4713 status = decode_attr_group(xdr, bitmap, server, &fattr->gid, fattr->group_name); in decode_getfattr_attrs()
4714 if (status < 0) in decode_getfattr_attrs()
4716 fattr->valid |= status; in decode_getfattr_attrs()
4718 status = decode_attr_rdev(xdr, bitmap, &fattr->rdev); in decode_getfattr_attrs()
4719 if (status < 0) in decode_getfattr_attrs()
4721 fattr->valid |= status; in decode_getfattr_attrs()
4723 status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used); in decode_getfattr_attrs()
4724 if (status < 0) in decode_getfattr_attrs()
4726 fattr->valid |= status; in decode_getfattr_attrs()
4728 status = decode_attr_time_access(xdr, bitmap, &fattr->atime); in decode_getfattr_attrs()
4729 if (status < 0) in decode_getfattr_attrs()
4731 fattr->valid |= status; in decode_getfattr_attrs()
4733 status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime); in decode_getfattr_attrs()
4734 if (status < 0) in decode_getfattr_attrs()
4736 fattr->valid |= status; in decode_getfattr_attrs()
4738 status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime); in decode_getfattr_attrs()
4739 if (status < 0) in decode_getfattr_attrs()
4741 fattr->valid |= status; in decode_getfattr_attrs()
4743 status = decode_attr_mounted_on_fileid(xdr, bitmap, &fattr->mounted_on_fileid); in decode_getfattr_attrs()
4744 if (status < 0) in decode_getfattr_attrs()
4746 fattr->valid |= status; in decode_getfattr_attrs()
4748 status = -EIO; in decode_getfattr_attrs()
4752 status = decode_attr_mdsthreshold(xdr, bitmap, fattr->mdsthreshold); in decode_getfattr_attrs()
4753 if (status < 0) in decode_getfattr_attrs()
4756 status = decode_attr_security_label(xdr, bitmap, fattr->label); in decode_getfattr_attrs()
4757 if (status < 0) in decode_getfattr_attrs()
4759 fattr->valid |= status; in decode_getfattr_attrs()
4762 dprintk("%s: xdr returned %d\n", __func__, -status); in decode_getfattr_attrs()
4763 return status; in decode_getfattr_attrs()
4773 int status; in decode_getfattr_generic() local
4775 status = decode_op_hdr(xdr, OP_GETATTR); in decode_getfattr_generic()
4776 if (status < 0) in decode_getfattr_generic()
4779 status = decode_attr_bitmap(xdr, bitmap); in decode_getfattr_generic()
4780 if (status < 0) in decode_getfattr_generic()
4783 status = decode_attr_length(xdr, &attrlen, &savep); in decode_getfattr_generic()
4784 if (status < 0) in decode_getfattr_generic()
4787 status = decode_getfattr_attrs(xdr, bitmap, fattr, fh, fs_loc, server); in decode_getfattr_generic()
4788 if (status < 0) in decode_getfattr_generic()
4791 status = verify_attr_len(xdr, savep, attrlen); in decode_getfattr_generic()
4793 dprintk("%s: xdr returned %d\n", __func__, -status); in decode_getfattr_generic()
4794 return status; in decode_getfattr_generic()
4845 int status = 0; in decode_attr_pnfstype() local
4851 status = decode_pnfs_layout_types(xdr, fsinfo); in decode_attr_pnfstype()
4854 return status; in decode_attr_pnfstype()
4927 int status; in decode_fsinfo() local
4929 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_fsinfo()
4931 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_fsinfo()
4933 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_fsinfo()
4938 if ((status = decode_attr_lease_time(xdr, bitmap, &fsinfo->lease_time)) != 0) in decode_fsinfo()
4940 if ((status = decode_attr_maxfilesize(xdr, bitmap, &fsinfo->maxfilesize)) != 0) in decode_fsinfo()
4942 if ((status = decode_attr_maxread(xdr, bitmap, &fsinfo->rtmax)) != 0) in decode_fsinfo()
4945 if ((status = decode_attr_maxwrite(xdr, bitmap, &fsinfo->wtmax)) != 0) in decode_fsinfo()
4949 status = -EIO; in decode_fsinfo()
4953 status = decode_attr_time_delta(xdr, bitmap, &fsinfo->time_delta); in decode_fsinfo()
4954 if (status != 0) in decode_fsinfo()
4956 status = decode_attr_pnfstype(xdr, bitmap, fsinfo); in decode_fsinfo()
4957 if (status != 0) in decode_fsinfo()
4960 status = -EIO; in decode_fsinfo()
4964 status = decode_attr_layout_blksize(xdr, bitmap, &fsinfo->blksize); in decode_fsinfo()
4965 if (status) in decode_fsinfo()
4967 status = decode_attr_clone_blksize(xdr, bitmap, &fsinfo->clone_blksize); in decode_fsinfo()
4968 if (status) in decode_fsinfo()
4971 status = decode_attr_change_attr_type(xdr, bitmap, in decode_fsinfo()
4973 if (status) in decode_fsinfo()
4976 status = decode_attr_xattrsupport(xdr, bitmap, in decode_fsinfo()
4978 if (status) in decode_fsinfo()
4981 status = verify_attr_len(xdr, savep, attrlen); in decode_fsinfo()
4983 dprintk("%s: xdr returned %d!\n", __func__, -status); in decode_fsinfo()
4984 return status; in decode_fsinfo()
4991 int status; in decode_getfh() local
4996 status = decode_op_hdr(xdr, OP_GETFH); in decode_getfh()
4997 if (status) in decode_getfh()
4998 return status; in decode_getfh()
5018 int status; in decode_link() local
5020 status = decode_op_hdr(xdr, OP_LINK); in decode_link()
5021 if (status) in decode_link()
5022 return status; in decode_link()
5061 int status; in decode_lock() local
5063 status = decode_op_hdr(xdr, OP_LOCK); in decode_lock()
5064 if (status == -EIO) in decode_lock()
5066 if (status == 0) { in decode_lock()
5067 status = decode_lock_stateid(xdr, &res->stateid); in decode_lock()
5068 if (unlikely(status)) in decode_lock()
5070 } else if (status == -NFS4ERR_DENIED) in decode_lock()
5071 status = decode_lock_denied(xdr, NULL); in decode_lock()
5073 nfs_increment_open_seqid(status, res->open_seqid); in decode_lock()
5074 nfs_increment_lock_seqid(status, res->lock_seqid); in decode_lock()
5076 return status; in decode_lock()
5081 int status; in decode_lockt() local
5082 status = decode_op_hdr(xdr, OP_LOCKT); in decode_lockt()
5083 if (status == -NFS4ERR_DENIED) in decode_lockt()
5085 return status; in decode_lockt()
5090 int status; in decode_locku() local
5092 status = decode_op_hdr(xdr, OP_LOCKU); in decode_locku()
5093 if (status != -EIO) in decode_locku()
5094 nfs_increment_lock_seqid(status, res->seqid); in decode_locku()
5095 if (status == 0) in decode_locku()
5096 status = decode_lock_stateid(xdr, &res->stateid); in decode_locku()
5097 return status; in decode_locku()
5146 int status; in decode_rw_delegation() local
5148 status = decode_delegation_stateid(xdr, &res->delegation); in decode_rw_delegation()
5149 if (unlikely(status)) in decode_rw_delegation()
5150 return status; in decode_rw_delegation()
5212 int status; in decode_open() local
5214 if (!__decode_op_hdr(xdr, OP_OPEN, &status)) in decode_open()
5215 return status; in decode_open()
5216 nfs_increment_open_seqid(status, res->seqid); in decode_open()
5217 if (status) in decode_open()
5218 return status; in decode_open()
5219 status = decode_open_stateid(xdr, &res->stateid); in decode_open()
5220 if (unlikely(status)) in decode_open()
5221 return status; in decode_open()
5250 int status; in decode_open_confirm() local
5252 status = decode_op_hdr(xdr, OP_OPEN_CONFIRM); in decode_open_confirm()
5253 if (status != -EIO) in decode_open_confirm()
5254 nfs_increment_open_seqid(status, res->seqid); in decode_open_confirm()
5255 if (!status) in decode_open_confirm()
5256 status = decode_open_stateid(xdr, &res->stateid); in decode_open_confirm()
5257 return status; in decode_open_confirm()
5262 int status; in decode_open_downgrade() local
5264 status = decode_op_hdr(xdr, OP_OPEN_DOWNGRADE); in decode_open_downgrade()
5265 if (status != -EIO) in decode_open_downgrade()
5266 nfs_increment_open_seqid(status, res->seqid); in decode_open_downgrade()
5267 if (!status) in decode_open_downgrade()
5268 status = decode_open_stateid(xdr, &res->stateid); in decode_open_downgrade()
5269 return status; in decode_open_downgrade()
5287 int status; in decode_read() local
5289 status = decode_op_hdr(xdr, OP_READ); in decode_read()
5290 if (status) in decode_read()
5291 return status; in decode_read()
5311 int status; in decode_readdir() local
5314 status = decode_op_hdr(xdr, OP_READDIR); in decode_readdir()
5315 if (!status) in decode_readdir()
5316 status = decode_verifier(xdr, readdir->verifier.data); in decode_readdir()
5317 if (unlikely(status)) in decode_readdir()
5318 return status; in decode_readdir()
5330 int status; in decode_readlink() local
5332 status = decode_op_hdr(xdr, OP_READLINK); in decode_readlink()
5333 if (status) in decode_readlink()
5334 return status; in decode_readlink()
5364 int status; in decode_remove() local
5366 status = decode_op_hdr(xdr, OP_REMOVE); in decode_remove()
5367 if (status) in decode_remove()
5369 status = decode_change_info(xdr, cinfo); in decode_remove()
5371 return status; in decode_remove()
5377 int status; in decode_rename() local
5379 status = decode_op_hdr(xdr, OP_RENAME); in decode_rename()
5380 if (status) in decode_rename()
5382 if ((status = decode_change_info(xdr, old_cinfo))) in decode_rename()
5384 status = decode_change_info(xdr, new_cinfo); in decode_rename()
5386 return status; in decode_rename()
5406 int status; in decode_getacl() local
5409 if ((status = decode_op_hdr(xdr, OP_GETATTR)) != 0) in decode_getacl()
5414 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_getacl()
5416 if ((status = decode_attr_length(xdr, &attrlen, &savep)) != 0) in decode_getacl()
5453 return status; in decode_getacl()
5464 int status; in decode_setattr() local
5466 status = decode_op_hdr(xdr, OP_SETATTR); in decode_setattr()
5467 if (status) in decode_setattr()
5468 return status; in decode_setattr()
5531 int status; in decode_write() local
5533 status = decode_op_hdr(xdr, OP_WRITE); in decode_write()
5534 if (status) in decode_write()
5535 return status; in decode_write()
5582 int status; in decode_secinfo_common() local
5603 status = decode_secinfo_gss(xdr, sec_flavor); in decode_secinfo_common()
5604 if (status) in decode_secinfo_common()
5610 status = 0; in decode_secinfo_common()
5612 return status; in decode_secinfo_common()
5617 int status = decode_op_hdr(xdr, OP_SECINFO); in decode_secinfo() local
5618 if (status) in decode_secinfo()
5619 return status; in decode_secinfo()
5626 int status = decode_op_hdr(xdr, OP_SECINFO_NO_NAME); in decode_secinfo_no_name() local
5627 if (status) in decode_secinfo_no_name()
5628 return status; in decode_secinfo_no_name()
5646 int status; in decode_exchange_id() local
5649 status = decode_op_hdr(xdr, OP_EXCHANGE_ID); in decode_exchange_id()
5650 if (status) in decode_exchange_id()
5651 return status; in decode_exchange_id()
5668 status = decode_op_map(xdr, &res->state_protect.enforce); in decode_exchange_id()
5669 if (status) in decode_exchange_id()
5670 return status; in decode_exchange_id()
5671 status = decode_op_map(xdr, &res->state_protect.allow); in decode_exchange_id()
5672 if (status) in decode_exchange_id()
5673 return status; in decode_exchange_id()
5687 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5688 if (unlikely(status)) in decode_exchange_id()
5689 return status; in decode_exchange_id()
5694 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5695 if (unlikely(status)) in decode_exchange_id()
5696 return status; in decode_exchange_id()
5708 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5709 if (unlikely(status)) in decode_exchange_id()
5710 return status; in decode_exchange_id()
5714 status = decode_opaque_inline(xdr, &dummy, &dummy_str); in decode_exchange_id()
5715 if (unlikely(status)) in decode_exchange_id()
5716 return status; in decode_exchange_id()
5771 int status; in decode_bind_conn_to_session() local
5773 status = decode_op_hdr(xdr, OP_BIND_CONN_TO_SESSION); in decode_bind_conn_to_session()
5774 if (!status) in decode_bind_conn_to_session()
5775 status = decode_sessionid(xdr, &res->sessionid); in decode_bind_conn_to_session()
5776 if (unlikely(status)) in decode_bind_conn_to_session()
5777 return status; in decode_bind_conn_to_session()
5799 int status; in decode_create_session() local
5801 status = decode_op_hdr(xdr, OP_CREATE_SESSION); in decode_create_session()
5802 if (!status) in decode_create_session()
5803 status = decode_sessionid(xdr, &res->sessionid); in decode_create_session()
5804 if (unlikely(status)) in decode_create_session()
5805 return status; in decode_create_session()
5815 status = decode_chan_attrs(xdr, &res->fc_attrs); in decode_create_session()
5816 if (!status) in decode_create_session()
5817 status = decode_chan_attrs(xdr, &res->bc_attrs); in decode_create_session()
5818 return status; in decode_create_session()
5845 int status; in decode_sequence() local
5853 status = decode_op_hdr(xdr, OP_SEQUENCE); in decode_sequence()
5854 if (!status) in decode_sequence()
5855 status = decode_sessionid(xdr, &id); in decode_sequence()
5856 if (unlikely(status)) in decode_sequence()
5863 status = -EREMOTEIO; in decode_sequence()
5894 status = 0; in decode_sequence()
5896 res->sr_status = status; in decode_sequence()
5897 return status; in decode_sequence()
5899 status = -EIO; in decode_sequence()
5919 int status; in decode_getdeviceinfo() local
5921 status = decode_op_hdr(xdr, OP_GETDEVICEINFO); in decode_getdeviceinfo()
5922 if (status) { in decode_getdeviceinfo()
5923 if (status == -ETOOSMALL) { in decode_getdeviceinfo()
5931 return status; in decode_getdeviceinfo()
5980 int status; in decode_layoutget() local
5984 status = decode_op_hdr(xdr, OP_LAYOUTGET); in decode_layoutget()
5985 if (status) in decode_layoutget()
5999 status = -EINVAL; in decode_layoutget()
6025 status = -EINVAL; in decode_layoutget()
6040 res->status = status; in decode_layoutget()
6041 return status; in decode_layoutget()
6043 status = -EIO; in decode_layoutget()
6051 int status; in decode_layoutreturn() local
6053 status = decode_op_hdr(xdr, OP_LAYOUTRETURN); in decode_layoutreturn()
6054 if (status) in decode_layoutreturn()
6055 return status; in decode_layoutreturn()
6061 status = decode_layout_stateid(xdr, &res->stateid); in decode_layoutreturn()
6064 return status; in decode_layoutreturn()
6073 int status; in decode_layoutcommit() local
6075 status = decode_op_hdr(xdr, OP_LAYOUTCOMMIT); in decode_layoutcommit()
6076 res->status = status; in decode_layoutcommit()
6077 if (status) in decode_layoutcommit()
6078 return status; in decode_layoutcommit()
6098 int status; in decode_test_stateid() local
6101 status = decode_op_hdr(xdr, OP_TEST_STATEID); in decode_test_stateid()
6102 if (status) in decode_test_stateid()
6103 return status; in decode_test_stateid()
6115 res->status = be32_to_cpup(p++); in decode_test_stateid()
6117 return status; in decode_test_stateid()
6123 res->status = decode_op_hdr(xdr, OP_FREE_STATEID); in decode_free_stateid()
6124 return res->status; in decode_free_stateid()
6155 int status; in nfs4_xdr_dec_open_downgrade() local
6157 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open_downgrade()
6158 if (status) in nfs4_xdr_dec_open_downgrade()
6160 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_open_downgrade()
6161 if (status) in nfs4_xdr_dec_open_downgrade()
6163 status = decode_putfh(xdr); in nfs4_xdr_dec_open_downgrade()
6164 if (status) in nfs4_xdr_dec_open_downgrade()
6167 status = decode_layoutreturn(xdr, res->lr_res); in nfs4_xdr_dec_open_downgrade()
6168 res->lr_ret = status; in nfs4_xdr_dec_open_downgrade()
6169 if (status) in nfs4_xdr_dec_open_downgrade()
6172 status = decode_open_downgrade(xdr, res); in nfs4_xdr_dec_open_downgrade()
6174 return status; in nfs4_xdr_dec_open_downgrade()
6185 int status; in nfs4_xdr_dec_access() local
6187 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_access()
6188 if (status) in nfs4_xdr_dec_access()
6190 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_access()
6191 if (status) in nfs4_xdr_dec_access()
6193 status = decode_putfh(xdr); in nfs4_xdr_dec_access()
6194 if (status != 0) in nfs4_xdr_dec_access()
6196 status = decode_access(xdr, &res->supported, &res->access); in nfs4_xdr_dec_access()
6197 if (status != 0) in nfs4_xdr_dec_access()
6202 return status; in nfs4_xdr_dec_access()
6213 int status; in nfs4_xdr_dec_lookup() local
6215 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lookup()
6216 if (status) in nfs4_xdr_dec_lookup()
6218 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lookup()
6219 if (status) in nfs4_xdr_dec_lookup()
6221 status = decode_putfh(xdr); in nfs4_xdr_dec_lookup()
6222 if (status) in nfs4_xdr_dec_lookup()
6224 status = decode_lookup(xdr); in nfs4_xdr_dec_lookup()
6225 if (status) in nfs4_xdr_dec_lookup()
6227 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_lookup()
6228 if (status) in nfs4_xdr_dec_lookup()
6230 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_lookup()
6232 return status; in nfs4_xdr_dec_lookup()
6243 int status; in nfs4_xdr_dec_lookupp() local
6245 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lookupp()
6246 if (status) in nfs4_xdr_dec_lookupp()
6248 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lookupp()
6249 if (status) in nfs4_xdr_dec_lookupp()
6251 status = decode_putfh(xdr); in nfs4_xdr_dec_lookupp()
6252 if (status) in nfs4_xdr_dec_lookupp()
6254 status = decode_lookupp(xdr); in nfs4_xdr_dec_lookupp()
6255 if (status) in nfs4_xdr_dec_lookupp()
6257 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_lookupp()
6258 if (status) in nfs4_xdr_dec_lookupp()
6260 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_lookupp()
6262 return status; in nfs4_xdr_dec_lookupp()
6274 int status; in nfs4_xdr_dec_lookup_root() local
6276 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lookup_root()
6277 if (status) in nfs4_xdr_dec_lookup_root()
6279 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lookup_root()
6280 if (status) in nfs4_xdr_dec_lookup_root()
6282 status = decode_putrootfh(xdr); in nfs4_xdr_dec_lookup_root()
6283 if (status) in nfs4_xdr_dec_lookup_root()
6285 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_lookup_root()
6286 if (status == 0) in nfs4_xdr_dec_lookup_root()
6287 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_lookup_root()
6289 return status; in nfs4_xdr_dec_lookup_root()
6300 int status; in nfs4_xdr_dec_remove() local
6302 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_remove()
6303 if (status) in nfs4_xdr_dec_remove()
6305 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_remove()
6306 if (status) in nfs4_xdr_dec_remove()
6308 status = decode_putfh(xdr); in nfs4_xdr_dec_remove()
6309 if (status) in nfs4_xdr_dec_remove()
6311 status = decode_remove(xdr, &res->cinfo); in nfs4_xdr_dec_remove()
6313 return status; in nfs4_xdr_dec_remove()
6324 int status; in nfs4_xdr_dec_rename() local
6326 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_rename()
6327 if (status) in nfs4_xdr_dec_rename()
6329 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_rename()
6330 if (status) in nfs4_xdr_dec_rename()
6332 status = decode_putfh(xdr); in nfs4_xdr_dec_rename()
6333 if (status) in nfs4_xdr_dec_rename()
6335 status = decode_savefh(xdr); in nfs4_xdr_dec_rename()
6336 if (status) in nfs4_xdr_dec_rename()
6338 status = decode_putfh(xdr); in nfs4_xdr_dec_rename()
6339 if (status) in nfs4_xdr_dec_rename()
6341 status = decode_rename(xdr, &res->old_cinfo, &res->new_cinfo); in nfs4_xdr_dec_rename()
6343 return status; in nfs4_xdr_dec_rename()
6354 int status; in nfs4_xdr_dec_link() local
6356 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_link()
6357 if (status) in nfs4_xdr_dec_link()
6359 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_link()
6360 if (status) in nfs4_xdr_dec_link()
6362 status = decode_putfh(xdr); in nfs4_xdr_dec_link()
6363 if (status) in nfs4_xdr_dec_link()
6365 status = decode_savefh(xdr); in nfs4_xdr_dec_link()
6366 if (status) in nfs4_xdr_dec_link()
6368 status = decode_putfh(xdr); in nfs4_xdr_dec_link()
6369 if (status) in nfs4_xdr_dec_link()
6371 status = decode_link(xdr, &res->cinfo); in nfs4_xdr_dec_link()
6372 if (status) in nfs4_xdr_dec_link()
6378 status = decode_restorefh(xdr); in nfs4_xdr_dec_link()
6379 if (status) in nfs4_xdr_dec_link()
6383 return status; in nfs4_xdr_dec_link()
6394 int status; in nfs4_xdr_dec_create() local
6396 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_create()
6397 if (status) in nfs4_xdr_dec_create()
6399 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_create()
6400 if (status) in nfs4_xdr_dec_create()
6402 status = decode_putfh(xdr); in nfs4_xdr_dec_create()
6403 if (status) in nfs4_xdr_dec_create()
6405 status = decode_create(xdr, &res->dir_cinfo); in nfs4_xdr_dec_create()
6406 if (status) in nfs4_xdr_dec_create()
6408 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_create()
6409 if (status) in nfs4_xdr_dec_create()
6413 return status; in nfs4_xdr_dec_create()
6433 int status; in nfs4_xdr_dec_getattr() local
6435 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_getattr()
6436 if (status) in nfs4_xdr_dec_getattr()
6438 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getattr()
6439 if (status) in nfs4_xdr_dec_getattr()
6441 status = decode_putfh(xdr); in nfs4_xdr_dec_getattr()
6442 if (status) in nfs4_xdr_dec_getattr()
6444 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_getattr()
6446 return status; in nfs4_xdr_dec_getattr()
6476 int status; in nfs4_xdr_dec_setacl() local
6478 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setacl()
6479 if (status) in nfs4_xdr_dec_setacl()
6481 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_setacl()
6482 if (status) in nfs4_xdr_dec_setacl()
6484 status = decode_putfh(xdr); in nfs4_xdr_dec_setacl()
6485 if (status) in nfs4_xdr_dec_setacl()
6487 status = decode_setattr(xdr); in nfs4_xdr_dec_setacl()
6489 return status; in nfs4_xdr_dec_setacl()
6501 int status; in nfs4_xdr_dec_getacl() local
6505 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_getacl()
6506 if (status) in nfs4_xdr_dec_getacl()
6508 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getacl()
6509 if (status) in nfs4_xdr_dec_getacl()
6511 status = decode_putfh(xdr); in nfs4_xdr_dec_getacl()
6512 if (status) in nfs4_xdr_dec_getacl()
6514 status = decode_getacl(xdr, rqstp, res, res->acl_type); in nfs4_xdr_dec_getacl()
6517 return status; in nfs4_xdr_dec_getacl()
6528 int status; in nfs4_xdr_dec_close() local
6530 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_close()
6531 if (status) in nfs4_xdr_dec_close()
6533 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_close()
6534 if (status) in nfs4_xdr_dec_close()
6536 status = decode_putfh(xdr); in nfs4_xdr_dec_close()
6537 if (status) in nfs4_xdr_dec_close()
6540 status = decode_layoutreturn(xdr, res->lr_res); in nfs4_xdr_dec_close()
6541 res->lr_ret = status; in nfs4_xdr_dec_close()
6542 if (status) in nfs4_xdr_dec_close()
6546 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_close()
6547 if (status != 0) in nfs4_xdr_dec_close()
6550 status = decode_close(xdr, res); in nfs4_xdr_dec_close()
6552 return status; in nfs4_xdr_dec_close()
6563 int status; in nfs4_xdr_dec_open() local
6565 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open()
6566 if (status) in nfs4_xdr_dec_open()
6568 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_open()
6569 if (status) in nfs4_xdr_dec_open()
6571 status = decode_putfh(xdr); in nfs4_xdr_dec_open()
6572 if (status) in nfs4_xdr_dec_open()
6574 status = decode_open(xdr, res); in nfs4_xdr_dec_open()
6575 if (status) in nfs4_xdr_dec_open()
6577 status = decode_getfh(xdr, &res->fh); in nfs4_xdr_dec_open()
6578 if (status) in nfs4_xdr_dec_open()
6586 return status; in nfs4_xdr_dec_open()
6598 int status; in nfs4_xdr_dec_open_confirm() local
6600 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open_confirm()
6601 if (status) in nfs4_xdr_dec_open_confirm()
6603 status = decode_putfh(xdr); in nfs4_xdr_dec_open_confirm()
6604 if (status) in nfs4_xdr_dec_open_confirm()
6606 status = decode_open_confirm(xdr, res); in nfs4_xdr_dec_open_confirm()
6608 return status; in nfs4_xdr_dec_open_confirm()
6620 int status; in nfs4_xdr_dec_open_noattr() local
6622 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_open_noattr()
6623 if (status) in nfs4_xdr_dec_open_noattr()
6625 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_open_noattr()
6626 if (status) in nfs4_xdr_dec_open_noattr()
6628 status = decode_putfh(xdr); in nfs4_xdr_dec_open_noattr()
6629 if (status) in nfs4_xdr_dec_open_noattr()
6631 status = decode_open(xdr, res); in nfs4_xdr_dec_open_noattr()
6632 if (status) in nfs4_xdr_dec_open_noattr()
6640 return status; in nfs4_xdr_dec_open_noattr()
6652 int status; in nfs4_xdr_dec_setattr() local
6654 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setattr()
6655 if (status) in nfs4_xdr_dec_setattr()
6657 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_setattr()
6658 if (status) in nfs4_xdr_dec_setattr()
6660 status = decode_putfh(xdr); in nfs4_xdr_dec_setattr()
6661 if (status) in nfs4_xdr_dec_setattr()
6663 status = decode_setattr(xdr); in nfs4_xdr_dec_setattr()
6664 if (status) in nfs4_xdr_dec_setattr()
6668 return status; in nfs4_xdr_dec_setattr()
6679 int status; in nfs4_xdr_dec_lock() local
6681 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lock()
6682 if (status) in nfs4_xdr_dec_lock()
6684 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lock()
6685 if (status) in nfs4_xdr_dec_lock()
6687 status = decode_putfh(xdr); in nfs4_xdr_dec_lock()
6688 if (status) in nfs4_xdr_dec_lock()
6690 status = decode_lock(xdr, res); in nfs4_xdr_dec_lock()
6692 return status; in nfs4_xdr_dec_lock()
6703 int status; in nfs4_xdr_dec_lockt() local
6705 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_lockt()
6706 if (status) in nfs4_xdr_dec_lockt()
6708 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_lockt()
6709 if (status) in nfs4_xdr_dec_lockt()
6711 status = decode_putfh(xdr); in nfs4_xdr_dec_lockt()
6712 if (status) in nfs4_xdr_dec_lockt()
6714 status = decode_lockt(xdr, res); in nfs4_xdr_dec_lockt()
6716 return status; in nfs4_xdr_dec_lockt()
6727 int status; in nfs4_xdr_dec_locku() local
6729 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_locku()
6730 if (status) in nfs4_xdr_dec_locku()
6732 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_locku()
6733 if (status) in nfs4_xdr_dec_locku()
6735 status = decode_putfh(xdr); in nfs4_xdr_dec_locku()
6736 if (status) in nfs4_xdr_dec_locku()
6738 status = decode_locku(xdr, res); in nfs4_xdr_dec_locku()
6740 return status; in nfs4_xdr_dec_locku()
6747 int status; in nfs4_xdr_dec_release_lockowner() local
6749 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_release_lockowner()
6750 if (!status) in nfs4_xdr_dec_release_lockowner()
6751 status = decode_release_lockowner(xdr); in nfs4_xdr_dec_release_lockowner()
6752 return status; in nfs4_xdr_dec_release_lockowner()
6764 int status; in nfs4_xdr_dec_readlink() local
6766 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_readlink()
6767 if (status) in nfs4_xdr_dec_readlink()
6769 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_readlink()
6770 if (status) in nfs4_xdr_dec_readlink()
6772 status = decode_putfh(xdr); in nfs4_xdr_dec_readlink()
6773 if (status) in nfs4_xdr_dec_readlink()
6775 status = decode_readlink(xdr, rqstp); in nfs4_xdr_dec_readlink()
6777 return status; in nfs4_xdr_dec_readlink()
6788 int status; in nfs4_xdr_dec_readdir() local
6790 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_readdir()
6791 if (status) in nfs4_xdr_dec_readdir()
6793 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_readdir()
6794 if (status) in nfs4_xdr_dec_readdir()
6796 status = decode_putfh(xdr); in nfs4_xdr_dec_readdir()
6797 if (status) in nfs4_xdr_dec_readdir()
6799 status = decode_readdir(xdr, rqstp, res); in nfs4_xdr_dec_readdir()
6801 return status; in nfs4_xdr_dec_readdir()
6812 int status; in nfs4_xdr_dec_read() local
6814 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_read()
6815 res->op_status = hdr.status; in nfs4_xdr_dec_read()
6816 if (status) in nfs4_xdr_dec_read()
6818 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_read()
6819 if (status) in nfs4_xdr_dec_read()
6821 status = decode_putfh(xdr); in nfs4_xdr_dec_read()
6822 if (status) in nfs4_xdr_dec_read()
6824 status = decode_read(xdr, rqstp, res); in nfs4_xdr_dec_read()
6825 if (!status) in nfs4_xdr_dec_read()
6826 status = res->count; in nfs4_xdr_dec_read()
6828 return status; in nfs4_xdr_dec_read()
6839 int status; in nfs4_xdr_dec_write() local
6841 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_write()
6842 res->op_status = hdr.status; in nfs4_xdr_dec_write()
6843 if (status) in nfs4_xdr_dec_write()
6845 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_write()
6846 if (status) in nfs4_xdr_dec_write()
6848 status = decode_putfh(xdr); in nfs4_xdr_dec_write()
6849 if (status) in nfs4_xdr_dec_write()
6851 status = decode_write(xdr, res); in nfs4_xdr_dec_write()
6852 if (status) in nfs4_xdr_dec_write()
6856 if (!status) in nfs4_xdr_dec_write()
6857 status = res->count; in nfs4_xdr_dec_write()
6859 return status; in nfs4_xdr_dec_write()
6870 int status; in nfs4_xdr_dec_commit() local
6872 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_commit()
6873 res->op_status = hdr.status; in nfs4_xdr_dec_commit()
6874 if (status) in nfs4_xdr_dec_commit()
6876 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_commit()
6877 if (status) in nfs4_xdr_dec_commit()
6879 status = decode_putfh(xdr); in nfs4_xdr_dec_commit()
6880 if (status) in nfs4_xdr_dec_commit()
6882 status = decode_commit(xdr, res); in nfs4_xdr_dec_commit()
6884 return status; in nfs4_xdr_dec_commit()
6895 int status; in nfs4_xdr_dec_fsinfo() local
6897 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_fsinfo()
6898 if (!status) in nfs4_xdr_dec_fsinfo()
6899 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_fsinfo()
6900 if (!status) in nfs4_xdr_dec_fsinfo()
6901 status = decode_putfh(xdr); in nfs4_xdr_dec_fsinfo()
6902 if (!status) in nfs4_xdr_dec_fsinfo()
6903 status = decode_fsinfo(xdr, res->fsinfo); in nfs4_xdr_dec_fsinfo()
6904 return status; in nfs4_xdr_dec_fsinfo()
6915 int status; in nfs4_xdr_dec_pathconf() local
6917 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_pathconf()
6918 if (!status) in nfs4_xdr_dec_pathconf()
6919 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_pathconf()
6920 if (!status) in nfs4_xdr_dec_pathconf()
6921 status = decode_putfh(xdr); in nfs4_xdr_dec_pathconf()
6922 if (!status) in nfs4_xdr_dec_pathconf()
6923 status = decode_pathconf(xdr, res->pathconf); in nfs4_xdr_dec_pathconf()
6924 return status; in nfs4_xdr_dec_pathconf()
6935 int status; in nfs4_xdr_dec_statfs() local
6937 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_statfs()
6938 if (!status) in nfs4_xdr_dec_statfs()
6939 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_statfs()
6940 if (!status) in nfs4_xdr_dec_statfs()
6941 status = decode_putfh(xdr); in nfs4_xdr_dec_statfs()
6942 if (!status) in nfs4_xdr_dec_statfs()
6943 status = decode_statfs(xdr, res->fsstat); in nfs4_xdr_dec_statfs()
6944 return status; in nfs4_xdr_dec_statfs()
6956 int status; in nfs4_xdr_dec_server_caps() local
6958 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_server_caps()
6959 if (status) in nfs4_xdr_dec_server_caps()
6961 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_server_caps()
6962 if (status) in nfs4_xdr_dec_server_caps()
6964 status = decode_putfh(xdr); in nfs4_xdr_dec_server_caps()
6965 if (status) in nfs4_xdr_dec_server_caps()
6967 status = decode_server_caps(xdr, res); in nfs4_xdr_dec_server_caps()
6969 return status; in nfs4_xdr_dec_server_caps()
6979 int status; in nfs4_xdr_dec_renew() local
6981 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_renew()
6982 if (!status) in nfs4_xdr_dec_renew()
6983 status = decode_renew(xdr); in nfs4_xdr_dec_renew()
6984 return status; in nfs4_xdr_dec_renew()
6996 int status; in nfs4_xdr_dec_setclientid() local
6998 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setclientid()
6999 if (!status) in nfs4_xdr_dec_setclientid()
7000 status = decode_setclientid(xdr, res); in nfs4_xdr_dec_setclientid()
7001 return status; in nfs4_xdr_dec_setclientid()
7012 int status; in nfs4_xdr_dec_setclientid_confirm() local
7014 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_setclientid_confirm()
7015 if (!status) in nfs4_xdr_dec_setclientid_confirm()
7016 status = decode_setclientid_confirm(xdr); in nfs4_xdr_dec_setclientid_confirm()
7017 return status; in nfs4_xdr_dec_setclientid_confirm()
7029 int status; in nfs4_xdr_dec_delegreturn() local
7031 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_delegreturn()
7032 if (status) in nfs4_xdr_dec_delegreturn()
7034 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_delegreturn()
7035 if (status) in nfs4_xdr_dec_delegreturn()
7037 status = decode_putfh(xdr); in nfs4_xdr_dec_delegreturn()
7038 if (status != 0) in nfs4_xdr_dec_delegreturn()
7041 status = decode_layoutreturn(xdr, res->lr_res); in nfs4_xdr_dec_delegreturn()
7042 res->lr_ret = status; in nfs4_xdr_dec_delegreturn()
7043 if (status) in nfs4_xdr_dec_delegreturn()
7047 status = decode_getfattr(xdr, res->fattr, res->server); in nfs4_xdr_dec_delegreturn()
7048 if (status != 0) in nfs4_xdr_dec_delegreturn()
7051 status = decode_delegreturn(xdr); in nfs4_xdr_dec_delegreturn()
7053 return status; in nfs4_xdr_dec_delegreturn()
7065 int status; in nfs4_xdr_dec_fs_locations() local
7067 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_fs_locations()
7068 if (status) in nfs4_xdr_dec_fs_locations()
7070 status = decode_sequence(xdr, &res->seq_res, req); in nfs4_xdr_dec_fs_locations()
7071 if (status) in nfs4_xdr_dec_fs_locations()
7073 status = decode_putfh(xdr); in nfs4_xdr_dec_fs_locations()
7074 if (status) in nfs4_xdr_dec_fs_locations()
7078 status = decode_getfattr_generic(xdr, in nfs4_xdr_dec_fs_locations()
7082 if (status) in nfs4_xdr_dec_fs_locations()
7085 status = decode_renew(xdr); in nfs4_xdr_dec_fs_locations()
7087 status = decode_lookup(xdr); in nfs4_xdr_dec_fs_locations()
7088 if (status) in nfs4_xdr_dec_fs_locations()
7091 status = decode_getfattr_generic(xdr, in nfs4_xdr_dec_fs_locations()
7097 return status; in nfs4_xdr_dec_fs_locations()
7109 int status; in nfs4_xdr_dec_secinfo() local
7111 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_secinfo()
7112 if (status) in nfs4_xdr_dec_secinfo()
7114 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_secinfo()
7115 if (status) in nfs4_xdr_dec_secinfo()
7117 status = decode_putfh(xdr); in nfs4_xdr_dec_secinfo()
7118 if (status) in nfs4_xdr_dec_secinfo()
7120 status = decode_secinfo(xdr, res); in nfs4_xdr_dec_secinfo()
7122 return status; in nfs4_xdr_dec_secinfo()
7134 int status; in nfs4_xdr_dec_fsid_present() local
7136 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_fsid_present()
7137 if (status) in nfs4_xdr_dec_fsid_present()
7139 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_fsid_present()
7140 if (status) in nfs4_xdr_dec_fsid_present()
7142 status = decode_putfh(xdr); in nfs4_xdr_dec_fsid_present()
7143 if (status) in nfs4_xdr_dec_fsid_present()
7145 status = decode_getfh(xdr, res->fh); in nfs4_xdr_dec_fsid_present()
7146 if (status) in nfs4_xdr_dec_fsid_present()
7149 status = decode_renew(xdr); in nfs4_xdr_dec_fsid_present()
7151 return status; in nfs4_xdr_dec_fsid_present()
7163 int status; in nfs4_xdr_dec_bind_conn_to_session() local
7165 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_bind_conn_to_session()
7166 if (!status) in nfs4_xdr_dec_bind_conn_to_session()
7167 status = decode_bind_conn_to_session(xdr, res); in nfs4_xdr_dec_bind_conn_to_session()
7168 return status; in nfs4_xdr_dec_bind_conn_to_session()
7179 int status; in nfs4_xdr_dec_exchange_id() local
7181 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_exchange_id()
7182 if (!status) in nfs4_xdr_dec_exchange_id()
7183 status = decode_exchange_id(xdr, res); in nfs4_xdr_dec_exchange_id()
7184 return status; in nfs4_xdr_dec_exchange_id()
7195 int status; in nfs4_xdr_dec_create_session() local
7197 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_create_session()
7198 if (!status) in nfs4_xdr_dec_create_session()
7199 status = decode_create_session(xdr, res); in nfs4_xdr_dec_create_session()
7200 return status; in nfs4_xdr_dec_create_session()
7211 int status; in nfs4_xdr_dec_destroy_session() local
7213 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_destroy_session()
7214 if (!status) in nfs4_xdr_dec_destroy_session()
7215 status = decode_destroy_session(xdr, res); in nfs4_xdr_dec_destroy_session()
7216 return status; in nfs4_xdr_dec_destroy_session()
7227 int status; in nfs4_xdr_dec_destroy_clientid() local
7229 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_destroy_clientid()
7230 if (!status) in nfs4_xdr_dec_destroy_clientid()
7231 status = decode_destroy_clientid(xdr, res); in nfs4_xdr_dec_destroy_clientid()
7232 return status; in nfs4_xdr_dec_destroy_clientid()
7243 int status; in nfs4_xdr_dec_sequence() local
7245 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_sequence()
7246 if (!status) in nfs4_xdr_dec_sequence()
7247 status = decode_sequence(xdr, res, rqstp); in nfs4_xdr_dec_sequence()
7248 return status; in nfs4_xdr_dec_sequence()
7262 int status; in nfs4_xdr_dec_get_lease_time() local
7264 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_get_lease_time()
7265 if (!status) in nfs4_xdr_dec_get_lease_time()
7266 status = decode_sequence(xdr, &res->lr_seq_res, rqstp); in nfs4_xdr_dec_get_lease_time()
7267 if (!status) in nfs4_xdr_dec_get_lease_time()
7268 status = decode_putrootfh(xdr); in nfs4_xdr_dec_get_lease_time()
7269 if (!status) in nfs4_xdr_dec_get_lease_time()
7270 status = decode_fsinfo(xdr, res->lr_fsinfo); in nfs4_xdr_dec_get_lease_time()
7271 return status; in nfs4_xdr_dec_get_lease_time()
7285 int status; in nfs4_xdr_dec_reclaim_complete() local
7287 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_reclaim_complete()
7288 if (!status) in nfs4_xdr_dec_reclaim_complete()
7289 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_reclaim_complete()
7290 if (!status) in nfs4_xdr_dec_reclaim_complete()
7291 status = decode_reclaim_complete(xdr, NULL); in nfs4_xdr_dec_reclaim_complete()
7292 return status; in nfs4_xdr_dec_reclaim_complete()
7304 int status; in nfs4_xdr_dec_getdeviceinfo() local
7306 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_getdeviceinfo()
7307 if (status != 0) in nfs4_xdr_dec_getdeviceinfo()
7309 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_getdeviceinfo()
7310 if (status != 0) in nfs4_xdr_dec_getdeviceinfo()
7312 status = decode_getdeviceinfo(xdr, res); in nfs4_xdr_dec_getdeviceinfo()
7314 return status; in nfs4_xdr_dec_getdeviceinfo()
7326 int status; in nfs4_xdr_dec_layoutget() local
7328 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutget()
7329 if (status) in nfs4_xdr_dec_layoutget()
7331 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutget()
7332 if (status) in nfs4_xdr_dec_layoutget()
7334 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutget()
7335 if (status) in nfs4_xdr_dec_layoutget()
7337 status = decode_layoutget(xdr, rqstp, res); in nfs4_xdr_dec_layoutget()
7339 return status; in nfs4_xdr_dec_layoutget()
7351 int status; in nfs4_xdr_dec_layoutreturn() local
7353 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutreturn()
7354 if (status) in nfs4_xdr_dec_layoutreturn()
7356 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutreturn()
7357 if (status) in nfs4_xdr_dec_layoutreturn()
7359 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutreturn()
7360 if (status) in nfs4_xdr_dec_layoutreturn()
7362 status = decode_layoutreturn(xdr, res); in nfs4_xdr_dec_layoutreturn()
7364 return status; in nfs4_xdr_dec_layoutreturn()
7376 int status; in nfs4_xdr_dec_layoutcommit() local
7378 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_layoutcommit()
7379 if (status) in nfs4_xdr_dec_layoutcommit()
7381 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_layoutcommit()
7382 if (status) in nfs4_xdr_dec_layoutcommit()
7384 status = decode_putfh(xdr); in nfs4_xdr_dec_layoutcommit()
7385 if (status) in nfs4_xdr_dec_layoutcommit()
7387 status = decode_layoutcommit(xdr, rqstp, res); in nfs4_xdr_dec_layoutcommit()
7388 if (status) in nfs4_xdr_dec_layoutcommit()
7392 return status; in nfs4_xdr_dec_layoutcommit()
7404 int status; in nfs4_xdr_dec_secinfo_no_name() local
7406 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_secinfo_no_name()
7407 if (status) in nfs4_xdr_dec_secinfo_no_name()
7409 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_secinfo_no_name()
7410 if (status) in nfs4_xdr_dec_secinfo_no_name()
7412 status = decode_putrootfh(xdr); in nfs4_xdr_dec_secinfo_no_name()
7413 if (status) in nfs4_xdr_dec_secinfo_no_name()
7415 status = decode_secinfo_no_name(xdr, res); in nfs4_xdr_dec_secinfo_no_name()
7417 return status; in nfs4_xdr_dec_secinfo_no_name()
7429 int status; in nfs4_xdr_dec_test_stateid() local
7431 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_test_stateid()
7432 if (status) in nfs4_xdr_dec_test_stateid()
7434 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_test_stateid()
7435 if (status) in nfs4_xdr_dec_test_stateid()
7437 status = decode_test_stateid(xdr, res); in nfs4_xdr_dec_test_stateid()
7439 return status; in nfs4_xdr_dec_test_stateid()
7451 int status; in nfs4_xdr_dec_free_stateid() local
7453 status = decode_compound_hdr(xdr, &hdr); in nfs4_xdr_dec_free_stateid()
7454 if (status) in nfs4_xdr_dec_free_stateid()
7456 status = decode_sequence(xdr, &res->seq_res, rqstp); in nfs4_xdr_dec_free_stateid()
7457 if (status) in nfs4_xdr_dec_free_stateid()
7459 status = decode_free_stateid(xdr, res); in nfs4_xdr_dec_free_stateid()
7461 return status; in nfs4_xdr_dec_free_stateid()
7542 * We need to translate between nfs status return values and