Lines Matching refs:bitmap

992 		const __u32 *bitmap, size_t len)  in xdr_encode_bitmap4()  argument
997 while (len > 0 && bitmap[len-1] == 0) in xdr_encode_bitmap4()
999 ret = xdr_stream_encode_uint32_array(xdr, bitmap, len); in xdr_encode_bitmap4()
1005 static size_t mask_bitmap4(const __u32 *bitmap, const __u32 *mask, in mask_bitmap4() argument
1011 while (len > 0 && (bitmap[len-1] == 0 || mask[len-1] == 0)) in mask_bitmap4()
1014 tmp = bitmap[i] & mask[i]; in mask_bitmap4()
1255 const __u32 *bitmap, const __u32 *mask, size_t len, in encode_getattr() argument
1264 len = mask_bitmap4(bitmap, mask, masked_bitmap, len); in encode_getattr()
1265 bitmap = masked_bitmap; in encode_getattr()
1267 xdr_encode_bitmap4(xdr, bitmap, len); in encode_getattr()
3246 decode_bitmap4(struct xdr_stream *xdr, uint32_t *bitmap, size_t sz) in decode_bitmap4() argument
3250 ret = xdr_stream_decode_uint32_array(xdr, bitmap, sz); in decode_bitmap4()
3258 static int decode_attr_bitmap(struct xdr_stream *xdr, uint32_t *bitmap) in decode_attr_bitmap() argument
3261 ret = decode_bitmap4(xdr, bitmap, 3); in decode_attr_bitmap()
3277 static int decode_attr_supported(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *bitmask) in decode_attr_supported() argument
3279 if (likely(bitmap[0] & FATTR4_WORD0_SUPPORTED_ATTRS)) { in decode_attr_supported()
3284 bitmap[0] &= ~FATTR4_WORD0_SUPPORTED_ATTRS; in decode_attr_supported()
3292 static int decode_attr_type(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *type) in decode_attr_type() argument
3298 if (unlikely(bitmap[0] & (FATTR4_WORD0_TYPE - 1U))) in decode_attr_type()
3300 if (likely(bitmap[0] & FATTR4_WORD0_TYPE)) { in decode_attr_type()
3309 bitmap[0] &= ~FATTR4_WORD0_TYPE; in decode_attr_type()
3317 uint32_t *bitmap, uint32_t *type) in decode_attr_fh_expire_type() argument
3322 if (unlikely(bitmap[0] & (FATTR4_WORD0_FH_EXPIRE_TYPE - 1U))) in decode_attr_fh_expire_type()
3324 if (likely(bitmap[0] & FATTR4_WORD0_FH_EXPIRE_TYPE)) { in decode_attr_fh_expire_type()
3329 bitmap[0] &= ~FATTR4_WORD0_FH_EXPIRE_TYPE; in decode_attr_fh_expire_type()
3335 static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *change) in decode_attr_change() argument
3341 if (unlikely(bitmap[0] & (FATTR4_WORD0_CHANGE - 1U))) in decode_attr_change()
3343 if (likely(bitmap[0] & FATTR4_WORD0_CHANGE)) { in decode_attr_change()
3348 bitmap[0] &= ~FATTR4_WORD0_CHANGE; in decode_attr_change()
3356 static int decode_attr_size(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *size) in decode_attr_size() argument
3362 if (unlikely(bitmap[0] & (FATTR4_WORD0_SIZE - 1U))) in decode_attr_size()
3364 if (likely(bitmap[0] & FATTR4_WORD0_SIZE)) { in decode_attr_size()
3369 bitmap[0] &= ~FATTR4_WORD0_SIZE; in decode_attr_size()
3376 static int decode_attr_link_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_link_support() argument
3381 if (unlikely(bitmap[0] & (FATTR4_WORD0_LINK_SUPPORT - 1U))) in decode_attr_link_support()
3383 if (likely(bitmap[0] & FATTR4_WORD0_LINK_SUPPORT)) { in decode_attr_link_support()
3388 bitmap[0] &= ~FATTR4_WORD0_LINK_SUPPORT; in decode_attr_link_support()
3394 static int decode_attr_symlink_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_symlink_support() argument
3399 if (unlikely(bitmap[0] & (FATTR4_WORD0_SYMLINK_SUPPORT - 1U))) in decode_attr_symlink_support()
3401 if (likely(bitmap[0] & FATTR4_WORD0_SYMLINK_SUPPORT)) { in decode_attr_symlink_support()
3406 bitmap[0] &= ~FATTR4_WORD0_SYMLINK_SUPPORT; in decode_attr_symlink_support()
3412 static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fsid *fsid) in decode_attr_fsid() argument
3419 if (unlikely(bitmap[0] & (FATTR4_WORD0_FSID - 1U))) in decode_attr_fsid()
3421 if (likely(bitmap[0] & FATTR4_WORD0_FSID)) { in decode_attr_fsid()
3427 bitmap[0] &= ~FATTR4_WORD0_FSID; in decode_attr_fsid()
3436 static int decode_attr_lease_time(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_lease_time() argument
3441 if (unlikely(bitmap[0] & (FATTR4_WORD0_LEASE_TIME - 1U))) in decode_attr_lease_time()
3443 if (likely(bitmap[0] & FATTR4_WORD0_LEASE_TIME)) { in decode_attr_lease_time()
3448 bitmap[0] &= ~FATTR4_WORD0_LEASE_TIME; in decode_attr_lease_time()
3454 static int decode_attr_error(struct xdr_stream *xdr, uint32_t *bitmap, int32_t *res) in decode_attr_error() argument
3458 if (unlikely(bitmap[0] & (FATTR4_WORD0_RDATTR_ERROR - 1U))) in decode_attr_error()
3460 if (likely(bitmap[0] & FATTR4_WORD0_RDATTR_ERROR)) { in decode_attr_error()
3464 bitmap[0] &= ~FATTR4_WORD0_RDATTR_ERROR; in decode_attr_error()
3471 uint32_t *bitmap, uint32_t *bitmask) in decode_attr_exclcreat_supported() argument
3473 if (likely(bitmap[2] & FATTR4_WORD2_SUPPATTR_EXCLCREAT)) { in decode_attr_exclcreat_supported()
3478 bitmap[2] &= ~FATTR4_WORD2_SUPPATTR_EXCLCREAT; in decode_attr_exclcreat_supported()
3486 static int decode_attr_filehandle(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fh *fh) in decode_attr_filehandle() argument
3494 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEHANDLE - 1U))) in decode_attr_filehandle()
3496 if (likely(bitmap[0] & FATTR4_WORD0_FILEHANDLE)) { in decode_attr_filehandle()
3513 bitmap[0] &= ~FATTR4_WORD0_FILEHANDLE; in decode_attr_filehandle()
3518 static int decode_attr_aclsupport(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_aclsupport() argument
3523 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACLSUPPORT - 1U))) in decode_attr_aclsupport()
3525 if (likely(bitmap[0] & FATTR4_WORD0_ACLSUPPORT)) { in decode_attr_aclsupport()
3530 bitmap[0] &= ~FATTR4_WORD0_ACLSUPPORT; in decode_attr_aclsupport()
3536 static int decode_attr_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid) in decode_attr_fileid() argument
3542 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEID - 1U))) in decode_attr_fileid()
3544 if (likely(bitmap[0] & FATTR4_WORD0_FILEID)) { in decode_attr_fileid()
3549 bitmap[0] &= ~FATTR4_WORD0_FILEID; in decode_attr_fileid()
3556 static int decode_attr_mounted_on_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid) in decode_attr_mounted_on_fileid() argument
3562 if (unlikely(bitmap[1] & (FATTR4_WORD1_MOUNTED_ON_FILEID - 1U))) in decode_attr_mounted_on_fileid()
3564 if (likely(bitmap[1] & FATTR4_WORD1_MOUNTED_ON_FILEID)) { in decode_attr_mounted_on_fileid()
3569 bitmap[1] &= ~FATTR4_WORD1_MOUNTED_ON_FILEID; in decode_attr_mounted_on_fileid()
3576 static int decode_attr_files_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_avail() argument
3582 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_AVAIL - 1U))) in decode_attr_files_avail()
3584 if (likely(bitmap[0] & FATTR4_WORD0_FILES_AVAIL)) { in decode_attr_files_avail()
3589 bitmap[0] &= ~FATTR4_WORD0_FILES_AVAIL; in decode_attr_files_avail()
3595 static int decode_attr_files_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_free() argument
3601 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_FREE - 1U))) in decode_attr_files_free()
3603 if (likely(bitmap[0] & FATTR4_WORD0_FILES_FREE)) { in decode_attr_files_free()
3608 bitmap[0] &= ~FATTR4_WORD0_FILES_FREE; in decode_attr_files_free()
3614 static int decode_attr_files_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_total() argument
3620 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_TOTAL - 1U))) in decode_attr_files_total()
3622 if (likely(bitmap[0] & FATTR4_WORD0_FILES_TOTAL)) { in decode_attr_files_total()
3627 bitmap[0] &= ~FATTR4_WORD0_FILES_TOTAL; in decode_attr_files_total()
3675 static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs4_fs_locati… in decode_attr_fs_locations() argument
3681 if (unlikely(bitmap[0] & (FATTR4_WORD0_FS_LOCATIONS -1U))) in decode_attr_fs_locations()
3684 if (unlikely(!(bitmap[0] & FATTR4_WORD0_FS_LOCATIONS))) in decode_attr_fs_locations()
3686 bitmap[0] &= ~FATTR4_WORD0_FS_LOCATIONS; in decode_attr_fs_locations()
3753 static int decode_attr_maxfilesize(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_maxfilesize() argument
3759 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXFILESIZE - 1U))) in decode_attr_maxfilesize()
3761 if (likely(bitmap[0] & FATTR4_WORD0_MAXFILESIZE)) { in decode_attr_maxfilesize()
3766 bitmap[0] &= ~FATTR4_WORD0_MAXFILESIZE; in decode_attr_maxfilesize()
3772 static int decode_attr_maxlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxlink) in decode_attr_maxlink() argument
3778 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXLINK - 1U))) in decode_attr_maxlink()
3780 if (likely(bitmap[0] & FATTR4_WORD0_MAXLINK)) { in decode_attr_maxlink()
3785 bitmap[0] &= ~FATTR4_WORD0_MAXLINK; in decode_attr_maxlink()
3791 static int decode_attr_maxname(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxname) in decode_attr_maxname() argument
3797 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXNAME - 1U))) in decode_attr_maxname()
3799 if (likely(bitmap[0] & FATTR4_WORD0_MAXNAME)) { in decode_attr_maxname()
3804 bitmap[0] &= ~FATTR4_WORD0_MAXNAME; in decode_attr_maxname()
3810 static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_maxread() argument
3816 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXREAD - 1U))) in decode_attr_maxread()
3818 if (likely(bitmap[0] & FATTR4_WORD0_MAXREAD)) { in decode_attr_maxread()
3827 bitmap[0] &= ~FATTR4_WORD0_MAXREAD; in decode_attr_maxread()
3833 static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_maxwrite() argument
3839 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXWRITE - 1U))) in decode_attr_maxwrite()
3841 if (likely(bitmap[0] & FATTR4_WORD0_MAXWRITE)) { in decode_attr_maxwrite()
3850 bitmap[0] &= ~FATTR4_WORD0_MAXWRITE; in decode_attr_maxwrite()
3856 static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, umode_t *mode) in decode_attr_mode() argument
3863 if (unlikely(bitmap[1] & (FATTR4_WORD1_MODE - 1U))) in decode_attr_mode()
3865 if (likely(bitmap[1] & FATTR4_WORD1_MODE)) { in decode_attr_mode()
3871 bitmap[1] &= ~FATTR4_WORD1_MODE; in decode_attr_mode()
3878 static int decode_attr_nlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *nlink) in decode_attr_nlink() argument
3884 if (unlikely(bitmap[1] & (FATTR4_WORD1_NUMLINKS - 1U))) in decode_attr_nlink()
3886 if (likely(bitmap[1] & FATTR4_WORD1_NUMLINKS)) { in decode_attr_nlink()
3891 bitmap[1] &= ~FATTR4_WORD1_NUMLINKS; in decode_attr_nlink()
3911 static int decode_attr_owner(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_owner() argument
3919 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER - 1U))) in decode_attr_owner()
3921 if (!(bitmap[1] & FATTR4_WORD1_OWNER)) in decode_attr_owner()
3923 bitmap[1] &= ~FATTR4_WORD1_OWNER; in decode_attr_owner()
3945 static int decode_attr_group(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_group() argument
3953 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER_GROUP - 1U))) in decode_attr_group()
3955 if (!(bitmap[1] & FATTR4_WORD1_OWNER_GROUP)) in decode_attr_group()
3957 bitmap[1] &= ~FATTR4_WORD1_OWNER_GROUP; in decode_attr_group()
3979 static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rdev) in decode_attr_rdev() argument
3986 if (unlikely(bitmap[1] & (FATTR4_WORD1_RAWDEV - 1U))) in decode_attr_rdev()
3988 if (likely(bitmap[1] & FATTR4_WORD1_RAWDEV)) { in decode_attr_rdev()
3999 bitmap[1] &= ~ FATTR4_WORD1_RAWDEV; in decode_attr_rdev()
4006 static int decode_attr_space_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_avail() argument
4012 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_AVAIL - 1U))) in decode_attr_space_avail()
4014 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_AVAIL)) { in decode_attr_space_avail()
4019 bitmap[1] &= ~FATTR4_WORD1_SPACE_AVAIL; in decode_attr_space_avail()
4025 static int decode_attr_space_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_free() argument
4031 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_FREE - 1U))) in decode_attr_space_free()
4033 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_FREE)) { in decode_attr_space_free()
4038 bitmap[1] &= ~FATTR4_WORD1_SPACE_FREE; in decode_attr_space_free()
4044 static int decode_attr_space_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_total() argument
4050 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_TOTAL - 1U))) in decode_attr_space_total()
4052 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_TOTAL)) { in decode_attr_space_total()
4057 bitmap[1] &= ~FATTR4_WORD1_SPACE_TOTAL; in decode_attr_space_total()
4063 static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *used) in decode_attr_space_used() argument
4069 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_USED - 1U))) in decode_attr_space_used()
4071 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_USED)) { in decode_attr_space_used()
4076 bitmap[1] &= ~FATTR4_WORD1_SPACE_USED; in decode_attr_space_used()
4106 static int decode_attr_time_access(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec64 *tim… in decode_attr_time_access() argument
4112 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_ACCESS - 1U))) in decode_attr_time_access()
4114 if (likely(bitmap[1] & FATTR4_WORD1_TIME_ACCESS)) { in decode_attr_time_access()
4118 bitmap[1] &= ~FATTR4_WORD1_TIME_ACCESS; in decode_attr_time_access()
4124 static int decode_attr_time_metadata(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec64 *t… in decode_attr_time_metadata() argument
4130 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_METADATA - 1U))) in decode_attr_time_metadata()
4132 if (likely(bitmap[1] & FATTR4_WORD1_TIME_METADATA)) { in decode_attr_time_metadata()
4136 bitmap[1] &= ~FATTR4_WORD1_TIME_METADATA; in decode_attr_time_metadata()
4142 static int decode_attr_time_delta(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_time_delta() argument
4149 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_DELTA - 1U))) in decode_attr_time_delta()
4151 if (likely(bitmap[1] & FATTR4_WORD1_TIME_DELTA)) { in decode_attr_time_delta()
4153 bitmap[1] &= ~FATTR4_WORD1_TIME_DELTA; in decode_attr_time_delta()
4160 static int decode_attr_security_label(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_security_label() argument
4169 if (unlikely(bitmap[2] & (FATTR4_WORD2_SECURITY_LABEL - 1U))) in decode_attr_security_label()
4171 if (likely(bitmap[2] & FATTR4_WORD2_SECURITY_LABEL)) { in decode_attr_security_label()
4199 bitmap[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in decode_attr_security_label()
4210 static int decode_attr_time_modify(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec64 *tim… in decode_attr_time_modify() argument
4216 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_MODIFY - 1U))) in decode_attr_time_modify()
4218 if (likely(bitmap[1] & FATTR4_WORD1_TIME_MODIFY)) { in decode_attr_time_modify()
4222 bitmap[1] &= ~FATTR4_WORD1_TIME_MODIFY; in decode_attr_time_modify()
4228 static int decode_attr_xattrsupport(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_xattrsupport() argument
4234 if (unlikely(bitmap[2] & (FATTR4_WORD2_XATTR_SUPPORT - 1U))) in decode_attr_xattrsupport()
4236 if (likely(bitmap[2] & FATTR4_WORD2_XATTR_SUPPORT)) { in decode_attr_xattrsupport()
4241 bitmap[2] &= ~FATTR4_WORD2_XATTR_SUPPORT; in decode_attr_xattrsupport()
4395 uint32_t attrlen, bitmap[3] = {0}; in decode_server_caps() local
4400 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_server_caps()
4404 if ((status = decode_attr_supported(xdr, bitmap, res->attr_bitmask)) != 0) in decode_server_caps()
4406 if ((status = decode_attr_fh_expire_type(xdr, bitmap, in decode_server_caps()
4409 if ((status = decode_attr_link_support(xdr, bitmap, &res->has_links)) != 0) in decode_server_caps()
4411 if ((status = decode_attr_symlink_support(xdr, bitmap, &res->has_symlinks)) != 0) in decode_server_caps()
4413 if ((status = decode_attr_aclsupport(xdr, bitmap, &res->acl_bitmask)) != 0) in decode_server_caps()
4415 if ((status = decode_attr_exclcreat_supported(xdr, bitmap, in decode_server_caps()
4427 uint32_t attrlen, bitmap[3] = {0}; in decode_statfs() local
4432 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_statfs()
4437 if ((status = decode_attr_files_avail(xdr, bitmap, &fsstat->afiles)) != 0) in decode_statfs()
4439 if ((status = decode_attr_files_free(xdr, bitmap, &fsstat->ffiles)) != 0) in decode_statfs()
4441 if ((status = decode_attr_files_total(xdr, bitmap, &fsstat->tfiles)) != 0) in decode_statfs()
4445 if (unlikely(bitmap[0])) in decode_statfs()
4448 if ((status = decode_attr_space_avail(xdr, bitmap, &fsstat->abytes)) != 0) in decode_statfs()
4450 if ((status = decode_attr_space_free(xdr, bitmap, &fsstat->fbytes)) != 0) in decode_statfs()
4452 if ((status = decode_attr_space_total(xdr, bitmap, &fsstat->tbytes)) != 0) in decode_statfs()
4464 uint32_t attrlen, bitmap[3] = {0}; in decode_pathconf() local
4469 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_pathconf()
4474 if ((status = decode_attr_maxlink(xdr, bitmap, &pathconf->max_link)) != 0) in decode_pathconf()
4476 if ((status = decode_attr_maxname(xdr, bitmap, &pathconf->max_namelen)) != 0) in decode_pathconf()
4486 uint32_t *bitmap, in decode_threshold_hint() argument
4493 if (likely(bitmap[0] & hint_bit)) { in decode_threshold_hint()
4507 uint32_t bitmap[3] = {0,}, attrlen; in decode_first_threshold_item4() local
4517 status = decode_attr_bitmap(xdr, bitmap); in decode_first_threshold_item4()
4526 status = decode_threshold_hint(xdr, bitmap, &res->rd_sz, THRESHOLD_RD); in decode_first_threshold_item4()
4529 status = decode_threshold_hint(xdr, bitmap, &res->wr_sz, THRESHOLD_WR); in decode_first_threshold_item4()
4532 status = decode_threshold_hint(xdr, bitmap, &res->rd_io_sz, in decode_first_threshold_item4()
4536 status = decode_threshold_hint(xdr, bitmap, &res->wr_io_sz, in decode_first_threshold_item4()
4542 res->bm = bitmap[0]; in decode_first_threshold_item4()
4556 uint32_t *bitmap, in decode_attr_mdsthreshold() argument
4563 if (unlikely(bitmap[2] & (FATTR4_WORD2_MDSTHRESHOLD - 1U))) in decode_attr_mdsthreshold()
4565 if (bitmap[2] & FATTR4_WORD2_MDSTHRESHOLD) { in decode_attr_mdsthreshold()
4581 bitmap[2] &= ~FATTR4_WORD2_MDSTHRESHOLD; in decode_attr_mdsthreshold()
4586 static int decode_getfattr_attrs(struct xdr_stream *xdr, uint32_t *bitmap, in decode_getfattr_attrs() argument
4595 status = decode_attr_type(xdr, bitmap, &type); in decode_getfattr_attrs()
4604 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs()
4609 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs()
4614 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs()
4620 status = decode_attr_error(xdr, bitmap, &err); in decode_getfattr_attrs()
4624 status = decode_attr_filehandle(xdr, bitmap, fh); in decode_getfattr_attrs()
4628 status = decode_attr_fileid(xdr, bitmap, &fattr->fileid); in decode_getfattr_attrs()
4633 status = decode_attr_fs_locations(xdr, bitmap, fs_loc); in decode_getfattr_attrs()
4639 if (unlikely(bitmap[0])) in decode_getfattr_attrs()
4642 status = decode_attr_mode(xdr, bitmap, &fmode); in decode_getfattr_attrs()
4650 status = decode_attr_nlink(xdr, bitmap, &fattr->nlink); in decode_getfattr_attrs()
4655 status = decode_attr_owner(xdr, bitmap, server, &fattr->uid, fattr->owner_name); in decode_getfattr_attrs()
4660 status = decode_attr_group(xdr, bitmap, server, &fattr->gid, fattr->group_name); in decode_getfattr_attrs()
4665 status = decode_attr_rdev(xdr, bitmap, &fattr->rdev); in decode_getfattr_attrs()
4670 status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used); in decode_getfattr_attrs()
4675 status = decode_attr_time_access(xdr, bitmap, &fattr->atime); in decode_getfattr_attrs()
4680 status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime); in decode_getfattr_attrs()
4685 status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime); in decode_getfattr_attrs()
4690 status = decode_attr_mounted_on_fileid(xdr, bitmap, &fattr->mounted_on_fileid); in decode_getfattr_attrs()
4696 if (unlikely(bitmap[1])) in decode_getfattr_attrs()
4699 status = decode_attr_mdsthreshold(xdr, bitmap, fattr->mdsthreshold); in decode_getfattr_attrs()
4704 status = decode_attr_security_label(xdr, bitmap, fattr->label); in decode_getfattr_attrs()
4721 bitmap[3] = {0}; in decode_getfattr_generic() local
4728 status = decode_attr_bitmap(xdr, bitmap); in decode_getfattr_generic()
4736 status = decode_getfattr_attrs(xdr, bitmap, fattr, fh, fs_loc, server); in decode_getfattr_generic()
4791 static int decode_attr_pnfstype(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_pnfstype() argument
4796 dprintk("%s: bitmap is %x\n", __func__, bitmap[1]); in decode_attr_pnfstype()
4797 if (unlikely(bitmap[1] & (FATTR4_WORD1_FS_LAYOUT_TYPES - 1U))) in decode_attr_pnfstype()
4799 if (bitmap[1] & FATTR4_WORD1_FS_LAYOUT_TYPES) { in decode_attr_pnfstype()
4801 bitmap[1] &= ~FATTR4_WORD1_FS_LAYOUT_TYPES; in decode_attr_pnfstype()
4809 static int decode_attr_layout_blksize(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_layout_blksize() argument
4814 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]); in decode_attr_layout_blksize()
4816 if (bitmap[2] & FATTR4_WORD2_LAYOUT_BLKSIZE) { in decode_attr_layout_blksize()
4821 bitmap[2] &= ~FATTR4_WORD2_LAYOUT_BLKSIZE; in decode_attr_layout_blksize()
4829 static int decode_attr_clone_blksize(struct xdr_stream *xdr, uint32_t *bitmap, in decode_attr_clone_blksize() argument
4834 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]); in decode_attr_clone_blksize()
4836 if (bitmap[2] & FATTR4_WORD2_CLONE_BLKSIZE) { in decode_attr_clone_blksize()
4841 bitmap[2] &= ~FATTR4_WORD2_CLONE_BLKSIZE; in decode_attr_clone_blksize()
4847 uint32_t *bitmap, in decode_attr_change_attr_type() argument
4852 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]); in decode_attr_change_attr_type()
4853 if (bitmap[2] & FATTR4_WORD2_CHANGE_ATTR_TYPE) { in decode_attr_change_attr_type()
4856 bitmap[2] &= ~FATTR4_WORD2_CHANGE_ATTR_TYPE; in decode_attr_change_attr_type()
4875 uint32_t attrlen, bitmap[3]; in decode_fsinfo() local
4880 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_fsinfo()
4887 if ((status = decode_attr_lease_time(xdr, bitmap, &fsinfo->lease_time)) != 0) in decode_fsinfo()
4889 if ((status = decode_attr_maxfilesize(xdr, bitmap, &fsinfo->maxfilesize)) != 0) in decode_fsinfo()
4891 if ((status = decode_attr_maxread(xdr, bitmap, &fsinfo->rtmax)) != 0) in decode_fsinfo()
4894 if ((status = decode_attr_maxwrite(xdr, bitmap, &fsinfo->wtmax)) != 0) in decode_fsinfo()
4899 if (unlikely(bitmap[0])) in decode_fsinfo()
4902 status = decode_attr_time_delta(xdr, bitmap, &fsinfo->time_delta); in decode_fsinfo()
4905 status = decode_attr_pnfstype(xdr, bitmap, fsinfo); in decode_fsinfo()
4910 if (unlikely(bitmap[1])) in decode_fsinfo()
4913 status = decode_attr_layout_blksize(xdr, bitmap, &fsinfo->blksize); in decode_fsinfo()
4916 status = decode_attr_clone_blksize(xdr, bitmap, &fsinfo->clone_blksize); in decode_fsinfo()
4920 status = decode_attr_change_attr_type(xdr, bitmap, in decode_fsinfo()
4925 status = decode_attr_xattrsupport(xdr, bitmap, in decode_fsinfo()
5354 bitmap[3] = {0}; in decode_getacl() local
5363 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_getacl()
5368 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACL - 1U))) in decode_getacl()
5370 if (likely(bitmap[0] & FATTR4_WORD0_ACL)) { in decode_getacl()
7419 uint32_t bitmap[3] = {0}; in nfs4_decode_dirent() local
7454 if (decode_attr_bitmap(xdr, bitmap) < 0) in nfs4_decode_dirent()
7460 if (decode_getfattr_attrs(xdr, bitmap, entry->fattr, entry->fh, in nfs4_decode_dirent()