Lines Matching refs:bitmap

1189 static void encode_getattr_one(struct xdr_stream *xdr, uint32_t bitmap, struct compound_hdr *hdr)  in encode_getattr_one()  argument
1196 *p = cpu_to_be32(bitmap); in encode_getattr_one()
3118 static int decode_attr_bitmap(struct xdr_stream *xdr, uint32_t *bitmap) in decode_attr_bitmap() argument
3128 bitmap[0] = bitmap[1] = bitmap[2] = 0; in decode_attr_bitmap()
3133 bitmap[0] = be32_to_cpup(p++); in decode_attr_bitmap()
3135 bitmap[1] = be32_to_cpup(p++); in decode_attr_bitmap()
3137 bitmap[2] = be32_to_cpup(p); in decode_attr_bitmap()
3161 static int decode_attr_supported(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *bitmask) in decode_attr_supported() argument
3163 if (likely(bitmap[0] & FATTR4_WORD0_SUPPORTED_ATTRS)) { in decode_attr_supported()
3168 bitmap[0] &= ~FATTR4_WORD0_SUPPORTED_ATTRS; in decode_attr_supported()
3176 static int decode_attr_type(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *type) in decode_attr_type() argument
3182 if (unlikely(bitmap[0] & (FATTR4_WORD0_TYPE - 1U))) in decode_attr_type()
3184 if (likely(bitmap[0] & FATTR4_WORD0_TYPE)) { in decode_attr_type()
3193 bitmap[0] &= ~FATTR4_WORD0_TYPE; in decode_attr_type()
3204 uint32_t *bitmap, uint32_t *type) in decode_attr_fh_expire_type() argument
3209 if (unlikely(bitmap[0] & (FATTR4_WORD0_FH_EXPIRE_TYPE - 1U))) in decode_attr_fh_expire_type()
3211 if (likely(bitmap[0] & FATTR4_WORD0_FH_EXPIRE_TYPE)) { in decode_attr_fh_expire_type()
3216 bitmap[0] &= ~FATTR4_WORD0_FH_EXPIRE_TYPE; in decode_attr_fh_expire_type()
3225 static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *change) in decode_attr_change() argument
3231 if (unlikely(bitmap[0] & (FATTR4_WORD0_CHANGE - 1U))) in decode_attr_change()
3233 if (likely(bitmap[0] & FATTR4_WORD0_CHANGE)) { in decode_attr_change()
3238 bitmap[0] &= ~FATTR4_WORD0_CHANGE; in decode_attr_change()
3249 static int decode_attr_size(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *size) in decode_attr_size() argument
3255 if (unlikely(bitmap[0] & (FATTR4_WORD0_SIZE - 1U))) in decode_attr_size()
3257 if (likely(bitmap[0] & FATTR4_WORD0_SIZE)) { in decode_attr_size()
3262 bitmap[0] &= ~FATTR4_WORD0_SIZE; in decode_attr_size()
3272 static int decode_attr_link_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_link_support() argument
3277 if (unlikely(bitmap[0] & (FATTR4_WORD0_LINK_SUPPORT - 1U))) in decode_attr_link_support()
3279 if (likely(bitmap[0] & FATTR4_WORD0_LINK_SUPPORT)) { in decode_attr_link_support()
3284 bitmap[0] &= ~FATTR4_WORD0_LINK_SUPPORT; in decode_attr_link_support()
3293 static int decode_attr_symlink_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_symlink_support() argument
3298 if (unlikely(bitmap[0] & (FATTR4_WORD0_SYMLINK_SUPPORT - 1U))) in decode_attr_symlink_support()
3300 if (likely(bitmap[0] & FATTR4_WORD0_SYMLINK_SUPPORT)) { in decode_attr_symlink_support()
3305 bitmap[0] &= ~FATTR4_WORD0_SYMLINK_SUPPORT; in decode_attr_symlink_support()
3314 static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fsid *fsid) in decode_attr_fsid() argument
3321 if (unlikely(bitmap[0] & (FATTR4_WORD0_FSID - 1U))) in decode_attr_fsid()
3323 if (likely(bitmap[0] & FATTR4_WORD0_FSID)) { in decode_attr_fsid()
3329 bitmap[0] &= ~FATTR4_WORD0_FSID; in decode_attr_fsid()
3341 static int decode_attr_lease_time(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_lease_time() argument
3346 if (unlikely(bitmap[0] & (FATTR4_WORD0_LEASE_TIME - 1U))) in decode_attr_lease_time()
3348 if (likely(bitmap[0] & FATTR4_WORD0_LEASE_TIME)) { in decode_attr_lease_time()
3353 bitmap[0] &= ~FATTR4_WORD0_LEASE_TIME; in decode_attr_lease_time()
3362 static int decode_attr_error(struct xdr_stream *xdr, uint32_t *bitmap, int32_t *res) in decode_attr_error() argument
3366 if (unlikely(bitmap[0] & (FATTR4_WORD0_RDATTR_ERROR - 1U))) in decode_attr_error()
3368 if (likely(bitmap[0] & FATTR4_WORD0_RDATTR_ERROR)) { in decode_attr_error()
3372 bitmap[0] &= ~FATTR4_WORD0_RDATTR_ERROR; in decode_attr_error()
3382 uint32_t *bitmap, uint32_t *bitmask) in decode_attr_exclcreat_supported() argument
3384 if (likely(bitmap[2] & FATTR4_WORD2_SUPPATTR_EXCLCREAT)) { in decode_attr_exclcreat_supported()
3389 bitmap[2] &= ~FATTR4_WORD2_SUPPATTR_EXCLCREAT; in decode_attr_exclcreat_supported()
3397 static int decode_attr_filehandle(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fh *fh) in decode_attr_filehandle() argument
3405 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEHANDLE - 1U))) in decode_attr_filehandle()
3407 if (likely(bitmap[0] & FATTR4_WORD0_FILEHANDLE)) { in decode_attr_filehandle()
3421 bitmap[0] &= ~FATTR4_WORD0_FILEHANDLE; in decode_attr_filehandle()
3429 static int decode_attr_aclsupport(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_aclsupport() argument
3434 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACLSUPPORT - 1U))) in decode_attr_aclsupport()
3436 if (likely(bitmap[0] & FATTR4_WORD0_ACLSUPPORT)) { in decode_attr_aclsupport()
3441 bitmap[0] &= ~FATTR4_WORD0_ACLSUPPORT; in decode_attr_aclsupport()
3450 static int decode_attr_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid) in decode_attr_fileid() argument
3456 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEID - 1U))) in decode_attr_fileid()
3458 if (likely(bitmap[0] & FATTR4_WORD0_FILEID)) { in decode_attr_fileid()
3463 bitmap[0] &= ~FATTR4_WORD0_FILEID; in decode_attr_fileid()
3473 static int decode_attr_mounted_on_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid) in decode_attr_mounted_on_fileid() argument
3479 if (unlikely(bitmap[1] & (FATTR4_WORD1_MOUNTED_ON_FILEID - 1U))) in decode_attr_mounted_on_fileid()
3481 if (likely(bitmap[1] & FATTR4_WORD1_MOUNTED_ON_FILEID)) { in decode_attr_mounted_on_fileid()
3486 bitmap[1] &= ~FATTR4_WORD1_MOUNTED_ON_FILEID; in decode_attr_mounted_on_fileid()
3496 static int decode_attr_files_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_avail() argument
3502 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_AVAIL - 1U))) in decode_attr_files_avail()
3504 if (likely(bitmap[0] & FATTR4_WORD0_FILES_AVAIL)) { in decode_attr_files_avail()
3509 bitmap[0] &= ~FATTR4_WORD0_FILES_AVAIL; in decode_attr_files_avail()
3518 static int decode_attr_files_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_free() argument
3524 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_FREE - 1U))) in decode_attr_files_free()
3526 if (likely(bitmap[0] & FATTR4_WORD0_FILES_FREE)) { in decode_attr_files_free()
3531 bitmap[0] &= ~FATTR4_WORD0_FILES_FREE; in decode_attr_files_free()
3540 static int decode_attr_files_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_total() argument
3546 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_TOTAL - 1U))) in decode_attr_files_total()
3548 if (likely(bitmap[0] & FATTR4_WORD0_FILES_TOTAL)) { in decode_attr_files_total()
3553 bitmap[0] &= ~FATTR4_WORD0_FILES_TOTAL; in decode_attr_files_total()
3607 static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs4_fs_locati… in decode_attr_fs_locations() argument
3613 if (unlikely(bitmap[0] & (FATTR4_WORD0_FS_LOCATIONS -1U))) in decode_attr_fs_locations()
3616 if (unlikely(!(bitmap[0] & FATTR4_WORD0_FS_LOCATIONS))) in decode_attr_fs_locations()
3618 bitmap[0] &= ~FATTR4_WORD0_FS_LOCATIONS; in decode_attr_fs_locations()
3687 static int decode_attr_maxfilesize(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_maxfilesize() argument
3693 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXFILESIZE - 1U))) in decode_attr_maxfilesize()
3695 if (likely(bitmap[0] & FATTR4_WORD0_MAXFILESIZE)) { in decode_attr_maxfilesize()
3700 bitmap[0] &= ~FATTR4_WORD0_MAXFILESIZE; in decode_attr_maxfilesize()
3709 static int decode_attr_maxlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxlink) in decode_attr_maxlink() argument
3715 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXLINK - 1U))) in decode_attr_maxlink()
3717 if (likely(bitmap[0] & FATTR4_WORD0_MAXLINK)) { in decode_attr_maxlink()
3722 bitmap[0] &= ~FATTR4_WORD0_MAXLINK; in decode_attr_maxlink()
3731 static int decode_attr_maxname(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxname) in decode_attr_maxname() argument
3737 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXNAME - 1U))) in decode_attr_maxname()
3739 if (likely(bitmap[0] & FATTR4_WORD0_MAXNAME)) { in decode_attr_maxname()
3744 bitmap[0] &= ~FATTR4_WORD0_MAXNAME; in decode_attr_maxname()
3753 static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_maxread() argument
3759 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXREAD - 1U))) in decode_attr_maxread()
3761 if (likely(bitmap[0] & FATTR4_WORD0_MAXREAD)) { in decode_attr_maxread()
3770 bitmap[0] &= ~FATTR4_WORD0_MAXREAD; in decode_attr_maxread()
3779 static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_maxwrite() argument
3785 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXWRITE - 1U))) in decode_attr_maxwrite()
3787 if (likely(bitmap[0] & FATTR4_WORD0_MAXWRITE)) { in decode_attr_maxwrite()
3796 bitmap[0] &= ~FATTR4_WORD0_MAXWRITE; in decode_attr_maxwrite()
3805 static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, umode_t *mode) in decode_attr_mode() argument
3812 if (unlikely(bitmap[1] & (FATTR4_WORD1_MODE - 1U))) in decode_attr_mode()
3814 if (likely(bitmap[1] & FATTR4_WORD1_MODE)) { in decode_attr_mode()
3820 bitmap[1] &= ~FATTR4_WORD1_MODE; in decode_attr_mode()
3830 static int decode_attr_nlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *nlink) in decode_attr_nlink() argument
3836 if (unlikely(bitmap[1] & (FATTR4_WORD1_NUMLINKS - 1U))) in decode_attr_nlink()
3838 if (likely(bitmap[1] & FATTR4_WORD1_NUMLINKS)) { in decode_attr_nlink()
3843 bitmap[1] &= ~FATTR4_WORD1_NUMLINKS; in decode_attr_nlink()
3853 static int decode_attr_owner(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_owner() argument
3862 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER - 1U))) in decode_attr_owner()
3864 if (likely(bitmap[1] & FATTR4_WORD1_OWNER)) { in decode_attr_owner()
3887 bitmap[1] &= ~FATTR4_WORD1_OWNER; in decode_attr_owner()
3896 static int decode_attr_group(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_group() argument
3905 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER_GROUP - 1U))) in decode_attr_group()
3907 if (likely(bitmap[1] & FATTR4_WORD1_OWNER_GROUP)) { in decode_attr_group()
3930 bitmap[1] &= ~FATTR4_WORD1_OWNER_GROUP; in decode_attr_group()
3939 static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rdev) in decode_attr_rdev() argument
3946 if (unlikely(bitmap[1] & (FATTR4_WORD1_RAWDEV - 1U))) in decode_attr_rdev()
3948 if (likely(bitmap[1] & FATTR4_WORD1_RAWDEV)) { in decode_attr_rdev()
3959 bitmap[1] &= ~ FATTR4_WORD1_RAWDEV; in decode_attr_rdev()
3969 static int decode_attr_space_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_avail() argument
3975 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_AVAIL - 1U))) in decode_attr_space_avail()
3977 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_AVAIL)) { in decode_attr_space_avail()
3982 bitmap[1] &= ~FATTR4_WORD1_SPACE_AVAIL; in decode_attr_space_avail()
3991 static int decode_attr_space_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_free() argument
3997 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_FREE - 1U))) in decode_attr_space_free()
3999 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_FREE)) { in decode_attr_space_free()
4004 bitmap[1] &= ~FATTR4_WORD1_SPACE_FREE; in decode_attr_space_free()
4013 static int decode_attr_space_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_total() argument
4019 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_TOTAL - 1U))) in decode_attr_space_total()
4021 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_TOTAL)) { in decode_attr_space_total()
4026 bitmap[1] &= ~FATTR4_WORD1_SPACE_TOTAL; in decode_attr_space_total()
4035 static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *used) in decode_attr_space_used() argument
4041 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_USED - 1U))) in decode_attr_space_used()
4043 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_USED)) { in decode_attr_space_used()
4048 bitmap[1] &= ~FATTR4_WORD1_SPACE_USED; in decode_attr_space_used()
4078 static int decode_attr_time_access(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *time) in decode_attr_time_access() argument
4084 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_ACCESS - 1U))) in decode_attr_time_access()
4086 if (likely(bitmap[1] & FATTR4_WORD1_TIME_ACCESS)) { in decode_attr_time_access()
4090 bitmap[1] &= ~FATTR4_WORD1_TIME_ACCESS; in decode_attr_time_access()
4096 static int decode_attr_time_metadata(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *tim… in decode_attr_time_metadata() argument
4102 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_METADATA - 1U))) in decode_attr_time_metadata()
4104 if (likely(bitmap[1] & FATTR4_WORD1_TIME_METADATA)) { in decode_attr_time_metadata()
4108 bitmap[1] &= ~FATTR4_WORD1_TIME_METADATA; in decode_attr_time_metadata()
4114 static int decode_attr_time_delta(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_time_delta() argument
4121 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_DELTA - 1U))) in decode_attr_time_delta()
4123 if (likely(bitmap[1] & FATTR4_WORD1_TIME_DELTA)) { in decode_attr_time_delta()
4125 bitmap[1] &= ~FATTR4_WORD1_TIME_DELTA; in decode_attr_time_delta()
4132 static int decode_attr_security_label(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_security_label() argument
4141 if (unlikely(bitmap[2] & (FATTR4_WORD2_SECURITY_LABEL - 1U))) in decode_attr_security_label()
4143 if (likely(bitmap[2] & FATTR4_WORD2_SECURITY_LABEL)) { in decode_attr_security_label()
4167 bitmap[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in decode_attr_security_label()
4182 static int decode_attr_time_modify(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *time) in decode_attr_time_modify() argument
4188 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_MODIFY - 1U))) in decode_attr_time_modify()
4190 if (likely(bitmap[1] & FATTR4_WORD1_TIME_MODIFY)) { in decode_attr_time_modify()
4194 bitmap[1] &= ~FATTR4_WORD1_TIME_MODIFY; in decode_attr_time_modify()
4331 uint32_t attrlen, bitmap[3] = {0}; in decode_server_caps() local
4336 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_server_caps()
4340 if ((status = decode_attr_supported(xdr, bitmap, res->attr_bitmask)) != 0) in decode_server_caps()
4342 if ((status = decode_attr_fh_expire_type(xdr, bitmap, in decode_server_caps()
4345 if ((status = decode_attr_link_support(xdr, bitmap, &res->has_links)) != 0) in decode_server_caps()
4347 if ((status = decode_attr_symlink_support(xdr, bitmap, &res->has_symlinks)) != 0) in decode_server_caps()
4349 if ((status = decode_attr_aclsupport(xdr, bitmap, &res->acl_bitmask)) != 0) in decode_server_caps()
4351 if ((status = decode_attr_exclcreat_supported(xdr, bitmap, in decode_server_caps()
4363 uint32_t attrlen, bitmap[3] = {0}; in decode_statfs() local
4368 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_statfs()
4373 if ((status = decode_attr_files_avail(xdr, bitmap, &fsstat->afiles)) != 0) in decode_statfs()
4375 if ((status = decode_attr_files_free(xdr, bitmap, &fsstat->ffiles)) != 0) in decode_statfs()
4377 if ((status = decode_attr_files_total(xdr, bitmap, &fsstat->tfiles)) != 0) in decode_statfs()
4381 if (unlikely(bitmap[0])) in decode_statfs()
4384 if ((status = decode_attr_space_avail(xdr, bitmap, &fsstat->abytes)) != 0) in decode_statfs()
4386 if ((status = decode_attr_space_free(xdr, bitmap, &fsstat->fbytes)) != 0) in decode_statfs()
4388 if ((status = decode_attr_space_total(xdr, bitmap, &fsstat->tbytes)) != 0) in decode_statfs()
4400 uint32_t attrlen, bitmap[3] = {0}; in decode_pathconf() local
4405 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_pathconf()
4410 if ((status = decode_attr_maxlink(xdr, bitmap, &pathconf->max_link)) != 0) in decode_pathconf()
4412 if ((status = decode_attr_maxname(xdr, bitmap, &pathconf->max_namelen)) != 0) in decode_pathconf()
4422 uint32_t *bitmap, in decode_threshold_hint() argument
4429 if (likely(bitmap[0] & hint_bit)) { in decode_threshold_hint()
4446 uint32_t bitmap[3] = {0,}, attrlen; in decode_first_threshold_item4() local
4458 status = decode_attr_bitmap(xdr, bitmap); in decode_first_threshold_item4()
4467 status = decode_threshold_hint(xdr, bitmap, &res->rd_sz, THRESHOLD_RD); in decode_first_threshold_item4()
4470 status = decode_threshold_hint(xdr, bitmap, &res->wr_sz, THRESHOLD_WR); in decode_first_threshold_item4()
4473 status = decode_threshold_hint(xdr, bitmap, &res->rd_io_sz, in decode_first_threshold_item4()
4477 status = decode_threshold_hint(xdr, bitmap, &res->wr_io_sz, in decode_first_threshold_item4()
4483 res->bm = bitmap[0]; in decode_first_threshold_item4()
4497 uint32_t *bitmap, in decode_attr_mdsthreshold() argument
4504 if (unlikely(bitmap[2] & (FATTR4_WORD2_MDSTHRESHOLD - 1U))) in decode_attr_mdsthreshold()
4506 if (bitmap[2] & FATTR4_WORD2_MDSTHRESHOLD) { in decode_attr_mdsthreshold()
4522 bitmap[2] &= ~FATTR4_WORD2_MDSTHRESHOLD; in decode_attr_mdsthreshold()
4530 static int decode_getfattr_attrs(struct xdr_stream *xdr, uint32_t *bitmap, in decode_getfattr_attrs() argument
4540 status = decode_attr_type(xdr, bitmap, &type); in decode_getfattr_attrs()
4549 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs()
4554 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs()
4559 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs()
4565 status = decode_attr_error(xdr, bitmap, &err); in decode_getfattr_attrs()
4569 status = decode_attr_filehandle(xdr, bitmap, fh); in decode_getfattr_attrs()
4573 status = decode_attr_fileid(xdr, bitmap, &fattr->fileid); in decode_getfattr_attrs()
4578 status = decode_attr_fs_locations(xdr, bitmap, fs_loc); in decode_getfattr_attrs()
4584 if (unlikely(bitmap[0])) in decode_getfattr_attrs()
4587 status = decode_attr_mode(xdr, bitmap, &fmode); in decode_getfattr_attrs()
4595 status = decode_attr_nlink(xdr, bitmap, &fattr->nlink); in decode_getfattr_attrs()
4600 status = decode_attr_owner(xdr, bitmap, server, &fattr->uid, fattr->owner_name); in decode_getfattr_attrs()
4605 status = decode_attr_group(xdr, bitmap, server, &fattr->gid, fattr->group_name); in decode_getfattr_attrs()
4610 status = decode_attr_rdev(xdr, bitmap, &fattr->rdev); in decode_getfattr_attrs()
4615 status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used); in decode_getfattr_attrs()
4620 status = decode_attr_time_access(xdr, bitmap, &fattr->atime); in decode_getfattr_attrs()
4625 status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime); in decode_getfattr_attrs()
4630 status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime); in decode_getfattr_attrs()
4635 status = decode_attr_mounted_on_fileid(xdr, bitmap, &fattr->mounted_on_fileid); in decode_getfattr_attrs()
4641 if (unlikely(bitmap[1])) in decode_getfattr_attrs()
4644 status = decode_attr_mdsthreshold(xdr, bitmap, fattr->mdsthreshold); in decode_getfattr_attrs()
4649 status = decode_attr_security_label(xdr, bitmap, label); in decode_getfattr_attrs()
4666 bitmap[3] = {0}; in decode_getfattr_generic() local
4673 status = decode_attr_bitmap(xdr, bitmap); in decode_getfattr_generic()
4681 status = decode_getfattr_attrs(xdr, bitmap, fattr, fh, fs_loc, in decode_getfattr_generic()
4743 static int decode_attr_pnfstype(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_pnfstype() argument
4748 dprintk("%s: bitmap is %x\n", __func__, bitmap[1]); in decode_attr_pnfstype()
4749 if (unlikely(bitmap[1] & (FATTR4_WORD1_FS_LAYOUT_TYPES - 1U))) in decode_attr_pnfstype()
4751 if (bitmap[1] & FATTR4_WORD1_FS_LAYOUT_TYPES) { in decode_attr_pnfstype()
4753 bitmap[1] &= ~FATTR4_WORD1_FS_LAYOUT_TYPES; in decode_attr_pnfstype()
4762 static int decode_attr_layout_blksize(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_layout_blksize() argument
4767 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]); in decode_attr_layout_blksize()
4769 if (bitmap[2] & FATTR4_WORD2_LAYOUT_BLKSIZE) { in decode_attr_layout_blksize()
4776 bitmap[2] &= ~FATTR4_WORD2_LAYOUT_BLKSIZE; in decode_attr_layout_blksize()
4784 static int decode_attr_clone_blksize(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_clone_blksize() argument
4789 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]); in decode_attr_clone_blksize()
4791 if (bitmap[2] & FATTR4_WORD2_CLONE_BLKSIZE) { in decode_attr_clone_blksize()
4798 bitmap[2] &= ~FATTR4_WORD2_CLONE_BLKSIZE; in decode_attr_clone_blksize()
4806 uint32_t attrlen, bitmap[3]; in decode_fsinfo() local
4811 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_fsinfo()
4818 if ((status = decode_attr_lease_time(xdr, bitmap, &fsinfo->lease_time)) != 0) in decode_fsinfo()
4820 if ((status = decode_attr_maxfilesize(xdr, bitmap, &fsinfo->maxfilesize)) != 0) in decode_fsinfo()
4822 if ((status = decode_attr_maxread(xdr, bitmap, &fsinfo->rtmax)) != 0) in decode_fsinfo()
4825 if ((status = decode_attr_maxwrite(xdr, bitmap, &fsinfo->wtmax)) != 0) in decode_fsinfo()
4830 if (unlikely(bitmap[0])) in decode_fsinfo()
4833 status = decode_attr_time_delta(xdr, bitmap, &fsinfo->time_delta); in decode_fsinfo()
4836 status = decode_attr_pnfstype(xdr, bitmap, &fsinfo->layouttype); in decode_fsinfo()
4841 if (unlikely(bitmap[1])) in decode_fsinfo()
4844 status = decode_attr_layout_blksize(xdr, bitmap, &fsinfo->blksize); in decode_fsinfo()
4847 status = decode_attr_clone_blksize(xdr, bitmap, &fsinfo->clone_blksize); in decode_fsinfo()
5294 bitmap[3] = {0}; in decode_getacl() local
5307 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_getacl()
5312 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACL - 1U))) in decode_getacl()
5314 if (likely(bitmap[0] & FATTR4_WORD0_ACL)) { in decode_getacl()
7311 uint32_t bitmap[3] = {0}; in nfs4_decode_dirent() local
7346 if (decode_attr_bitmap(xdr, bitmap) < 0) in nfs4_decode_dirent()
7352 if (decode_getfattr_attrs(xdr, bitmap, entry->fattr, entry->fh, in nfs4_decode_dirent()