Lines Matching defs:bitmap

398 				1 /* bitmap size */ + \
399 1 /* notification bitmap length */ + \
400 1 /* notification bitmap, word 0 */)
405 1 /* notification bitmap length */ + \
406 1 /* notification bitmap, word 0 */ + \
992 const __u32 *bitmap, size_t len)
997 while (len > 0 && bitmap[len-1] == 0)
999 ret = xdr_stream_encode_uint32_array(xdr, bitmap, len);
1005 static size_t mask_bitmap4(const __u32 *bitmap, const __u32 *mask,
1011 while (len > 0 && (bitmap[len-1] == 0 || mask[len-1] == 0))
1014 tmp = bitmap[i] & mask[i];
1255 const __u32 *bitmap, const __u32 *mask, size_t len,
1264 len = mask_bitmap4(bitmap, mask, masked_bitmap, len);
1265 bitmap = masked_bitmap;
1267 xdr_encode_bitmap4(xdr, bitmap, len);
1643 dprintk("%s: cookie = %llu, verifier = %08x:%08x, bitmap = %08x:%08x:%08x\n",
1683 static void nfs4_acltype_to_bitmap(enum nfs4_acl_type type, __u32 bitmap[2])
1687 bitmap[0] = FATTR4_WORD0_ACL;
1688 bitmap[1] = 0;
1691 bitmap[0] = 0;
1692 bitmap[1] = FATTR4_WORD1_DACL;
1695 bitmap[0] = 0;
1696 bitmap[1] = FATTR4_WORD1_SACL;
1704 __u32 bitmap[2];
1706 nfs4_acltype_to_bitmap(arg->acl_type, bitmap);
1710 xdr_encode_bitmap4(xdr, bitmap, ARRAY_SIZE(bitmap));
1990 *p++ = cpu_to_be32(1); /* bitmap length */
3262 decode_bitmap4(struct xdr_stream *xdr, uint32_t *bitmap, size_t sz)
3266 ret = xdr_stream_decode_uint32_array(xdr, bitmap, sz);
3274 static int decode_attr_bitmap(struct xdr_stream *xdr, uint32_t *bitmap)
3277 ret = decode_bitmap4(xdr, bitmap, 3);
3293 static int decode_attr_supported(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *bitmask)
3295 if (likely(bitmap[0] & FATTR4_WORD0_SUPPORTED_ATTRS)) {
3300 bitmap[0] &= ~FATTR4_WORD0_SUPPORTED_ATTRS;
3308 static int decode_attr_type(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *type)
3314 if (unlikely(bitmap[0] & (FATTR4_WORD0_TYPE - 1U)))
3316 if (likely(bitmap[0] & FATTR4_WORD0_TYPE)) {
3325 bitmap[0] &= ~FATTR4_WORD0_TYPE;
3333 uint32_t *bitmap, uint32_t *type)
3338 if (unlikely(bitmap[0] & (FATTR4_WORD0_FH_EXPIRE_TYPE - 1U)))
3340 if (likely(bitmap[0] & FATTR4_WORD0_FH_EXPIRE_TYPE)) {
3345 bitmap[0] &= ~FATTR4_WORD0_FH_EXPIRE_TYPE;
3351 static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *change)
3357 if (unlikely(bitmap[0] & (FATTR4_WORD0_CHANGE - 1U)))
3359 if (likely(bitmap[0] & FATTR4_WORD0_CHANGE)) {
3364 bitmap[0] &= ~FATTR4_WORD0_CHANGE;
3372 static int decode_attr_size(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *size)
3378 if (unlikely(bitmap[0] & (FATTR4_WORD0_SIZE - 1U)))
3380 if (likely(bitmap[0] & FATTR4_WORD0_SIZE)) {
3385 bitmap[0] &= ~FATTR4_WORD0_SIZE;
3392 static int decode_attr_link_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3397 if (unlikely(bitmap[0] & (FATTR4_WORD0_LINK_SUPPORT - 1U)))
3399 if (likely(bitmap[0] & FATTR4_WORD0_LINK_SUPPORT)) {
3404 bitmap[0] &= ~FATTR4_WORD0_LINK_SUPPORT;
3410 static int decode_attr_symlink_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3415 if (unlikely(bitmap[0] & (FATTR4_WORD0_SYMLINK_SUPPORT - 1U)))
3417 if (likely(bitmap[0] & FATTR4_WORD0_SYMLINK_SUPPORT)) {
3422 bitmap[0] &= ~FATTR4_WORD0_SYMLINK_SUPPORT;
3428 static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fsid *fsid)
3435 if (unlikely(bitmap[0] & (FATTR4_WORD0_FSID - 1U)))
3437 if (likely(bitmap[0] & FATTR4_WORD0_FSID)) {
3443 bitmap[0] &= ~FATTR4_WORD0_FSID;
3452 static int decode_attr_lease_time(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3457 if (unlikely(bitmap[0] & (FATTR4_WORD0_LEASE_TIME - 1U)))
3459 if (likely(bitmap[0] & FATTR4_WORD0_LEASE_TIME)) {
3464 bitmap[0] &= ~FATTR4_WORD0_LEASE_TIME;
3470 static int decode_attr_error(struct xdr_stream *xdr, uint32_t *bitmap, int32_t *res)
3474 if (unlikely(bitmap[0] & (FATTR4_WORD0_RDATTR_ERROR - 1U)))
3476 if (likely(bitmap[0] & FATTR4_WORD0_RDATTR_ERROR)) {
3480 bitmap[0] &= ~FATTR4_WORD0_RDATTR_ERROR;
3487 uint32_t *bitmap, uint32_t *bitmask)
3489 if (likely(bitmap[2] & FATTR4_WORD2_SUPPATTR_EXCLCREAT)) {
3494 bitmap[2] &= ~FATTR4_WORD2_SUPPATTR_EXCLCREAT;
3502 static int decode_attr_filehandle(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fh *fh)
3510 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEHANDLE - 1U)))
3512 if (likely(bitmap[0] & FATTR4_WORD0_FILEHANDLE)) {
3529 bitmap[0] &= ~FATTR4_WORD0_FILEHANDLE;
3534 static int decode_attr_aclsupport(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3539 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACLSUPPORT - 1U)))
3541 if (likely(bitmap[0] & FATTR4_WORD0_ACLSUPPORT)) {
3546 bitmap[0] &= ~FATTR4_WORD0_ACLSUPPORT;
3552 static int decode_attr_case_insensitive(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3557 if (unlikely(bitmap[0] & (FATTR4_WORD0_CASE_INSENSITIVE - 1U)))
3559 if (likely(bitmap[0] & FATTR4_WORD0_CASE_INSENSITIVE)) {
3564 bitmap[0] &= ~FATTR4_WORD0_CASE_INSENSITIVE;
3570 static int decode_attr_case_preserving(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3575 if (unlikely(bitmap[0] & (FATTR4_WORD0_CASE_PRESERVING - 1U)))
3577 if (likely(bitmap[0] & FATTR4_WORD0_CASE_PRESERVING)) {
3582 bitmap[0] &= ~FATTR4_WORD0_CASE_PRESERVING;
3588 static int decode_attr_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid)
3594 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEID - 1U)))
3596 if (likely(bitmap[0] & FATTR4_WORD0_FILEID)) {
3601 bitmap[0] &= ~FATTR4_WORD0_FILEID;
3608 static int decode_attr_mounted_on_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid)
3614 if (unlikely(bitmap[1] & (FATTR4_WORD1_MOUNTED_ON_FILEID - 1U)))
3616 if (likely(bitmap[1] & FATTR4_WORD1_MOUNTED_ON_FILEID)) {
3621 bitmap[1] &= ~FATTR4_WORD1_MOUNTED_ON_FILEID;
3628 static int decode_attr_files_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
3634 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_AVAIL - 1U)))
3636 if (likely(bitmap[0] & FATTR4_WORD0_FILES_AVAIL)) {
3641 bitmap[0] &= ~FATTR4_WORD0_FILES_AVAIL;
3647 static int decode_attr_files_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
3653 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_FREE - 1U)))
3655 if (likely(bitmap[0] & FATTR4_WORD0_FILES_FREE)) {
3660 bitmap[0] &= ~FATTR4_WORD0_FILES_FREE;
3666 static int decode_attr_files_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
3672 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_TOTAL - 1U)))
3674 if (likely(bitmap[0] & FATTR4_WORD0_FILES_TOTAL)) {
3679 bitmap[0] &= ~FATTR4_WORD0_FILES_TOTAL;
3727 static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs4_fs_locations *res)
3733 if (unlikely(bitmap[0] & (FATTR4_WORD0_FS_LOCATIONS -1U)))
3736 if (unlikely(!(bitmap[0] & FATTR4_WORD0_FS_LOCATIONS)))
3738 bitmap[0] &= ~FATTR4_WORD0_FS_LOCATIONS;
3803 static int decode_attr_maxfilesize(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
3809 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXFILESIZE - 1U)))
3811 if (likely(bitmap[0] & FATTR4_WORD0_MAXFILESIZE)) {
3816 bitmap[0] &= ~FATTR4_WORD0_MAXFILESIZE;
3822 static int decode_attr_maxlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxlink)
3828 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXLINK - 1U)))
3830 if (likely(bitmap[0] & FATTR4_WORD0_MAXLINK)) {
3835 bitmap[0] &= ~FATTR4_WORD0_MAXLINK;
3841 static int decode_attr_maxname(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxname)
3847 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXNAME - 1U)))
3849 if (likely(bitmap[0] & FATTR4_WORD0_MAXNAME)) {
3854 bitmap[0] &= ~FATTR4_WORD0_MAXNAME;
3860 static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3866 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXREAD - 1U)))
3868 if (likely(bitmap[0] & FATTR4_WORD0_MAXREAD)) {
3877 bitmap[0] &= ~FATTR4_WORD0_MAXREAD;
3883 static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
3889 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXWRITE - 1U)))
3891 if (likely(bitmap[0] & FATTR4_WORD0_MAXWRITE)) {
3900 bitmap[0] &= ~FATTR4_WORD0_MAXWRITE;
3906 static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, umode_t *mode)
3913 if (unlikely(bitmap[1] & (FATTR4_WORD1_MODE - 1U)))
3915 if (likely(bitmap[1] & FATTR4_WORD1_MODE)) {
3921 bitmap[1] &= ~FATTR4_WORD1_MODE;
3928 static int decode_attr_nlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *nlink)
3934 if (unlikely(bitmap[1] & (FATTR4_WORD1_NUMLINKS - 1U)))
3936 if (likely(bitmap[1] & FATTR4_WORD1_NUMLINKS)) {
3941 bitmap[1] &= ~FATTR4_WORD1_NUMLINKS;
3961 static int decode_attr_owner(struct xdr_stream *xdr, uint32_t *bitmap,
3969 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER - 1U)))
3971 if (!(bitmap[1] & FATTR4_WORD1_OWNER))
3973 bitmap[1] &= ~FATTR4_WORD1_OWNER;
3995 static int decode_attr_group(struct xdr_stream *xdr, uint32_t *bitmap,
4003 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER_GROUP - 1U)))
4005 if (!(bitmap[1] & FATTR4_WORD1_OWNER_GROUP))
4007 bitmap[1] &= ~FATTR4_WORD1_OWNER_GROUP;
4029 static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rdev)
4036 if (unlikely(bitmap[1] & (FATTR4_WORD1_RAWDEV - 1U)))
4038 if (likely(bitmap[1] & FATTR4_WORD1_RAWDEV)) {
4049 bitmap[1] &= ~ FATTR4_WORD1_RAWDEV;
4056 static int decode_attr_space_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
4062 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_AVAIL - 1U)))
4064 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_AVAIL)) {
4069 bitmap[1] &= ~FATTR4_WORD1_SPACE_AVAIL;
4075 static int decode_attr_space_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
4081 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_FREE - 1U)))
4083 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_FREE)) {
4088 bitmap[1] &= ~FATTR4_WORD1_SPACE_FREE;
4094 static int decode_attr_space_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
4100 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_TOTAL - 1U)))
4102 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_TOTAL)) {
4107 bitmap[1] &= ~FATTR4_WORD1_SPACE_TOTAL;
4113 static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *used)
4119 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_USED - 1U)))
4121 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_USED)) {
4126 bitmap[1] &= ~FATTR4_WORD1_SPACE_USED;
4156 static int decode_attr_time_access(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec64 *time)
4162 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_ACCESS - 1U)))
4164 if (likely(bitmap[1] & FATTR4_WORD1_TIME_ACCESS)) {
4168 bitmap[1] &= ~FATTR4_WORD1_TIME_ACCESS;
4174 static int decode_attr_time_metadata(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec64 *time)
4180 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_METADATA - 1U)))
4182 if (likely(bitmap[1] & FATTR4_WORD1_TIME_METADATA)) {
4186 bitmap[1] &= ~FATTR4_WORD1_TIME_METADATA;
4192 static int decode_attr_time_delta(struct xdr_stream *xdr, uint32_t *bitmap,
4199 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_DELTA - 1U)))
4201 if (likely(bitmap[1] & FATTR4_WORD1_TIME_DELTA)) {
4203 bitmap[1] &= ~FATTR4_WORD1_TIME_DELTA;
4210 static int decode_attr_security_label(struct xdr_stream *xdr, uint32_t *bitmap,
4219 if (unlikely(bitmap[2] & (FATTR4_WORD2_SECURITY_LABEL - 1U)))
4221 if (likely(bitmap[2] & FATTR4_WORD2_SECURITY_LABEL)) {
4237 bitmap[2] &= ~FATTR4_WORD2_SECURITY_LABEL;
4259 static int decode_attr_time_modify(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec64 *time)
4265 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_MODIFY - 1U)))
4267 if (likely(bitmap[1] & FATTR4_WORD1_TIME_MODIFY)) {
4271 bitmap[1] &= ~FATTR4_WORD1_TIME_MODIFY;
4277 static int decode_attr_xattrsupport(struct xdr_stream *xdr, uint32_t *bitmap,
4283 if (unlikely(bitmap[2] & (FATTR4_WORD2_XATTR_SUPPORT - 1U)))
4285 if (likely(bitmap[2] & FATTR4_WORD2_XATTR_SUPPORT)) {
4290 bitmap[2] &= ~FATTR4_WORD2_XATTR_SUPPORT;
4444 uint32_t attrlen, bitmap[3] = {0};
4449 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0)
4453 if ((status = decode_attr_supported(xdr, bitmap, res->attr_bitmask)) != 0)
4455 if ((status = decode_attr_fh_expire_type(xdr, bitmap,
4458 if ((status = decode_attr_link_support(xdr, bitmap, &res->has_links)) != 0)
4460 if ((status = decode_attr_symlink_support(xdr, bitmap, &res->has_symlinks)) != 0)
4462 if ((status = decode_attr_aclsupport(xdr, bitmap, &res->acl_bitmask)) != 0)
4464 if ((status = decode_attr_case_insensitive(xdr, bitmap, &res->case_insensitive)) != 0)
4466 if ((status = decode_attr_case_preserving(xdr, bitmap, &res->case_preserving)) != 0)
4468 if ((status = decode_attr_exclcreat_supported(xdr, bitmap,
4480 uint32_t attrlen, bitmap[3] = {0};
4485 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0)
4490 if ((status = decode_attr_files_avail(xdr, bitmap, &fsstat->afiles)) != 0)
4492 if ((status = decode_attr_files_free(xdr, bitmap, &fsstat->ffiles)) != 0)
4494 if ((status = decode_attr_files_total(xdr, bitmap, &fsstat->tfiles)) != 0)
4498 if (unlikely(bitmap[0]))
4501 if ((status = decode_attr_space_avail(xdr, bitmap, &fsstat->abytes)) != 0)
4503 if ((status = decode_attr_space_free(xdr, bitmap, &fsstat->fbytes)) != 0)
4505 if ((status = decode_attr_space_total(xdr, bitmap, &fsstat->tbytes)) != 0)
4517 uint32_t attrlen, bitmap[3] = {0};
4522 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0)
4527 if ((status = decode_attr_maxlink(xdr, bitmap, &pathconf->max_link)) != 0)
4529 if ((status = decode_attr_maxname(xdr, bitmap, &pathconf->max_namelen)) != 0)
4539 uint32_t *bitmap,
4546 if (likely(bitmap[0] & hint_bit)) {
4560 uint32_t bitmap[3] = {0,}, attrlen;
4569 /* thi_hintset bitmap */
4570 status = decode_attr_bitmap(xdr, bitmap);
4579 status = decode_threshold_hint(xdr, bitmap, &res->rd_sz, THRESHOLD_RD);
4582 status = decode_threshold_hint(xdr, bitmap, &res->wr_sz, THRESHOLD_WR);
4585 status = decode_threshold_hint(xdr, bitmap, &res->rd_io_sz,
4589 status = decode_threshold_hint(xdr, bitmap, &res->wr_io_sz,
4595 res->bm = bitmap[0];
4609 uint32_t *bitmap,
4616 if (unlikely(bitmap[2] & (FATTR4_WORD2_MDSTHRESHOLD - 1U)))
4618 if (bitmap[2] & FATTR4_WORD2_MDSTHRESHOLD) {
4634 bitmap[2] &= ~FATTR4_WORD2_MDSTHRESHOLD;
4639 static int decode_getfattr_attrs(struct xdr_stream *xdr, uint32_t *bitmap,
4648 status = decode_attr_type(xdr, bitmap, &type);
4657 status = decode_attr_change(xdr, bitmap, &fattr->change_attr);
4662 status = decode_attr_size(xdr, bitmap, &fattr->size);
4667 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid);
4673 status = decode_attr_error(xdr, bitmap, &err);
4677 status = decode_attr_filehandle(xdr, bitmap, fh);
4681 status = decode_attr_fileid(xdr, bitmap, &fattr->fileid);
4686 status = decode_attr_fs_locations(xdr, bitmap, fs_loc);
4692 if (unlikely(bitmap[0]))
4695 status = decode_attr_mode(xdr, bitmap, &fmode);
4703 status = decode_attr_nlink(xdr, bitmap, &fattr->nlink);
4708 status = decode_attr_owner(xdr, bitmap, server, &fattr->uid, fattr->owner_name);
4713 status = decode_attr_group(xdr, bitmap, server, &fattr->gid, fattr->group_name);
4718 status = decode_attr_rdev(xdr, bitmap, &fattr->rdev);
4723 status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used);
4728 status = decode_attr_time_access(xdr, bitmap, &fattr->atime);
4733 status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime);
4738 status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime);
4743 status = decode_attr_mounted_on_fileid(xdr, bitmap, &fattr->mounted_on_fileid);
4749 if (unlikely(bitmap[1]))
4752 status = decode_attr_mdsthreshold(xdr, bitmap, fattr->mdsthreshold);
4756 status = decode_attr_security_label(xdr, bitmap, fattr->label);
4772 bitmap[3] = {0};
4779 status = decode_attr_bitmap(xdr, bitmap);
4787 status = decode_getfattr_attrs(xdr, bitmap, fattr, fh, fs_loc, server);
4842 static int decode_attr_pnfstype(struct xdr_stream *xdr, uint32_t *bitmap,
4847 dprintk("%s: bitmap is %x\n", __func__, bitmap[1]);
4848 if (unlikely(bitmap[1] & (FATTR4_WORD1_FS_LAYOUT_TYPES - 1U)))
4850 if (bitmap[1] & FATTR4_WORD1_FS_LAYOUT_TYPES) {
4852 bitmap[1] &= ~FATTR4_WORD1_FS_LAYOUT_TYPES;
4860 static int decode_attr_layout_blksize(struct xdr_stream *xdr, uint32_t *bitmap,
4865 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]);
4867 if (bitmap[2] & FATTR4_WORD2_LAYOUT_BLKSIZE) {
4872 bitmap[2] &= ~FATTR4_WORD2_LAYOUT_BLKSIZE;
4880 static int decode_attr_clone_blksize(struct xdr_stream *xdr, uint32_t *bitmap,
4885 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]);
4887 if (bitmap[2] & FATTR4_WORD2_CLONE_BLKSIZE) {
4892 bitmap[2] &= ~FATTR4_WORD2_CLONE_BLKSIZE;
4898 uint32_t *bitmap,
4903 dprintk("%s: bitmap is %x\n", __func__, bitmap[2]);
4904 if (bitmap[2] & FATTR4_WORD2_CHANGE_ATTR_TYPE) {
4907 bitmap[2] &= ~FATTR4_WORD2_CHANGE_ATTR_TYPE;
4926 uint32_t attrlen, bitmap[3];
4931 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0)
4938 if ((status = decode_attr_lease_time(xdr, bitmap, &fsinfo->lease_time)) != 0)
4940 if ((status = decode_attr_maxfilesize(xdr, bitmap, &fsinfo->maxfilesize)) != 0)
4942 if ((status = decode_attr_maxread(xdr, bitmap, &fsinfo->rtmax)) != 0)
4945 if ((status = decode_attr_maxwrite(xdr, bitmap, &fsinfo->wtmax)) != 0)
4950 if (unlikely(bitmap[0]))
4953 status = decode_attr_time_delta(xdr, bitmap, &fsinfo->time_delta);
4956 status = decode_attr_pnfstype(xdr, bitmap, fsinfo);
4961 if (unlikely(bitmap[1]))
4964 status = decode_attr_layout_blksize(xdr, bitmap, &fsinfo->blksize);
4967 status = decode_attr_clone_blksize(xdr, bitmap, &fsinfo->clone_blksize);
4971 status = decode_attr_change_attr_type(xdr, bitmap,
4976 status = decode_attr_xattrsupport(xdr, bitmap,
5405 bitmap[3] = {0};
5414 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0)
5421 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACL - 1U)))
5423 if (!(bitmap[0] & FATTR4_WORD0_ACL))
5427 if (unlikely(bitmap[0] || bitmap[1] & (FATTR4_WORD1_DACL - 1U)))
5429 if (!(bitmap[1] & FATTR4_WORD1_DACL))
5433 if (unlikely(bitmap[0] || bitmap[1] & (FATTR4_WORD1_SACL - 1U)))
5435 if (!(bitmap[1] & FATTR4_WORD1_SACL))
5439 /* The bitmap (xdr len + bitmaps) and the attr xdr len words
5952 /* Parse notification bitmap, verifying that it is zero. */
7483 uint32_t bitmap[3] = {0};
7518 if (decode_attr_bitmap(xdr, bitmap) < 0)
7524 if (decode_getfattr_attrs(xdr, bitmap, entry->fattr, entry->fh,