Lines Matching refs:bitmap
799 static void encode_getattr_one(struct xdr_stream *xdr, uint32_t bitmap, struct compound_hdr *hdr) in encode_getattr_one() argument
806 WRITE32(bitmap); in encode_getattr_one()
2121 static int decode_attr_bitmap(struct xdr_stream *xdr, uint32_t *bitmap) in decode_attr_bitmap() argument
2129 bitmap[0] = bitmap[1] = 0; in decode_attr_bitmap()
2132 READ32(bitmap[0]); in decode_attr_bitmap()
2134 READ32(bitmap[1]); in decode_attr_bitmap()
2149 static int decode_attr_supported(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *bitmask) in decode_attr_supported() argument
2151 if (likely(bitmap[0] & FATTR4_WORD0_SUPPORTED_ATTRS)) { in decode_attr_supported()
2153 bitmap[0] &= ~FATTR4_WORD0_SUPPORTED_ATTRS; in decode_attr_supported()
2160 static int decode_attr_type(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *type) in decode_attr_type() argument
2165 if (unlikely(bitmap[0] & (FATTR4_WORD0_TYPE - 1U))) in decode_attr_type()
2167 if (likely(bitmap[0] & FATTR4_WORD0_TYPE)) { in decode_attr_type()
2174 bitmap[0] &= ~FATTR4_WORD0_TYPE; in decode_attr_type()
2180 static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *change) in decode_attr_change() argument
2185 if (unlikely(bitmap[0] & (FATTR4_WORD0_CHANGE - 1U))) in decode_attr_change()
2187 if (likely(bitmap[0] & FATTR4_WORD0_CHANGE)) { in decode_attr_change()
2190 bitmap[0] &= ~FATTR4_WORD0_CHANGE; in decode_attr_change()
2197 static int decode_attr_size(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *size) in decode_attr_size() argument
2202 if (unlikely(bitmap[0] & (FATTR4_WORD0_SIZE - 1U))) in decode_attr_size()
2204 if (likely(bitmap[0] & FATTR4_WORD0_SIZE)) { in decode_attr_size()
2207 bitmap[0] &= ~FATTR4_WORD0_SIZE; in decode_attr_size()
2213 static int decode_attr_link_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_link_support() argument
2218 if (unlikely(bitmap[0] & (FATTR4_WORD0_LINK_SUPPORT - 1U))) in decode_attr_link_support()
2220 if (likely(bitmap[0] & FATTR4_WORD0_LINK_SUPPORT)) { in decode_attr_link_support()
2223 bitmap[0] &= ~FATTR4_WORD0_LINK_SUPPORT; in decode_attr_link_support()
2229 static int decode_attr_symlink_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_symlink_support() argument
2234 if (unlikely(bitmap[0] & (FATTR4_WORD0_SYMLINK_SUPPORT - 1U))) in decode_attr_symlink_support()
2236 if (likely(bitmap[0] & FATTR4_WORD0_SYMLINK_SUPPORT)) { in decode_attr_symlink_support()
2239 bitmap[0] &= ~FATTR4_WORD0_SYMLINK_SUPPORT; in decode_attr_symlink_support()
2245 static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fsid *fsid) in decode_attr_fsid() argument
2251 if (unlikely(bitmap[0] & (FATTR4_WORD0_FSID - 1U))) in decode_attr_fsid()
2253 if (likely(bitmap[0] & FATTR4_WORD0_FSID)) { in decode_attr_fsid()
2257 bitmap[0] &= ~FATTR4_WORD0_FSID; in decode_attr_fsid()
2265 static int decode_attr_lease_time(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_lease_time() argument
2270 if (unlikely(bitmap[0] & (FATTR4_WORD0_LEASE_TIME - 1U))) in decode_attr_lease_time()
2272 if (likely(bitmap[0] & FATTR4_WORD0_LEASE_TIME)) { in decode_attr_lease_time()
2275 bitmap[0] &= ~FATTR4_WORD0_LEASE_TIME; in decode_attr_lease_time()
2281 static int decode_attr_aclsupport(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_aclsupport() argument
2286 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACLSUPPORT - 1U))) in decode_attr_aclsupport()
2288 if (likely(bitmap[0] & FATTR4_WORD0_ACLSUPPORT)) { in decode_attr_aclsupport()
2291 bitmap[0] &= ~FATTR4_WORD0_ACLSUPPORT; in decode_attr_aclsupport()
2297 static int decode_attr_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid) in decode_attr_fileid() argument
2302 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILEID - 1U))) in decode_attr_fileid()
2304 if (likely(bitmap[0] & FATTR4_WORD0_FILEID)) { in decode_attr_fileid()
2307 bitmap[0] &= ~FATTR4_WORD0_FILEID; in decode_attr_fileid()
2313 static int decode_attr_mounted_on_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid) in decode_attr_mounted_on_fileid() argument
2318 if (unlikely(bitmap[1] & (FATTR4_WORD1_MOUNTED_ON_FILEID - 1U))) in decode_attr_mounted_on_fileid()
2320 if (likely(bitmap[1] & FATTR4_WORD1_MOUNTED_ON_FILEID)) { in decode_attr_mounted_on_fileid()
2323 bitmap[1] &= ~FATTR4_WORD1_MOUNTED_ON_FILEID; in decode_attr_mounted_on_fileid()
2329 static int decode_attr_files_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_avail() argument
2335 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_AVAIL - 1U))) in decode_attr_files_avail()
2337 if (likely(bitmap[0] & FATTR4_WORD0_FILES_AVAIL)) { in decode_attr_files_avail()
2340 bitmap[0] &= ~FATTR4_WORD0_FILES_AVAIL; in decode_attr_files_avail()
2346 static int decode_attr_files_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_free() argument
2352 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_FREE - 1U))) in decode_attr_files_free()
2354 if (likely(bitmap[0] & FATTR4_WORD0_FILES_FREE)) { in decode_attr_files_free()
2357 bitmap[0] &= ~FATTR4_WORD0_FILES_FREE; in decode_attr_files_free()
2363 static int decode_attr_files_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_files_total() argument
2369 if (unlikely(bitmap[0] & (FATTR4_WORD0_FILES_TOTAL - 1U))) in decode_attr_files_total()
2371 if (likely(bitmap[0] & FATTR4_WORD0_FILES_TOTAL)) { in decode_attr_files_total()
2374 bitmap[0] &= ~FATTR4_WORD0_FILES_TOTAL; in decode_attr_files_total()
2423 static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs4_fs_locati… in decode_attr_fs_locations() argument
2429 if (unlikely(bitmap[0] & (FATTR4_WORD0_FS_LOCATIONS -1U))) in decode_attr_fs_locations()
2432 if (unlikely(!(bitmap[0] & FATTR4_WORD0_FS_LOCATIONS))) in decode_attr_fs_locations()
2490 static int decode_attr_maxfilesize(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_maxfilesize() argument
2496 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXFILESIZE - 1U))) in decode_attr_maxfilesize()
2498 if (likely(bitmap[0] & FATTR4_WORD0_MAXFILESIZE)) { in decode_attr_maxfilesize()
2501 bitmap[0] &= ~FATTR4_WORD0_MAXFILESIZE; in decode_attr_maxfilesize()
2507 static int decode_attr_maxlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxlink) in decode_attr_maxlink() argument
2513 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXLINK - 1U))) in decode_attr_maxlink()
2515 if (likely(bitmap[0] & FATTR4_WORD0_MAXLINK)) { in decode_attr_maxlink()
2518 bitmap[0] &= ~FATTR4_WORD0_MAXLINK; in decode_attr_maxlink()
2524 static int decode_attr_maxname(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxname) in decode_attr_maxname() argument
2530 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXNAME - 1U))) in decode_attr_maxname()
2532 if (likely(bitmap[0] & FATTR4_WORD0_MAXNAME)) { in decode_attr_maxname()
2535 bitmap[0] &= ~FATTR4_WORD0_MAXNAME; in decode_attr_maxname()
2541 static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_maxread() argument
2547 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXREAD - 1U))) in decode_attr_maxread()
2549 if (likely(bitmap[0] & FATTR4_WORD0_MAXREAD)) { in decode_attr_maxread()
2556 bitmap[0] &= ~FATTR4_WORD0_MAXREAD; in decode_attr_maxread()
2562 static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res) in decode_attr_maxwrite() argument
2568 if (unlikely(bitmap[0] & (FATTR4_WORD0_MAXWRITE - 1U))) in decode_attr_maxwrite()
2570 if (likely(bitmap[0] & FATTR4_WORD0_MAXWRITE)) { in decode_attr_maxwrite()
2577 bitmap[0] &= ~FATTR4_WORD0_MAXWRITE; in decode_attr_maxwrite()
2583 static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *mode) in decode_attr_mode() argument
2588 if (unlikely(bitmap[1] & (FATTR4_WORD1_MODE - 1U))) in decode_attr_mode()
2590 if (likely(bitmap[1] & FATTR4_WORD1_MODE)) { in decode_attr_mode()
2594 bitmap[1] &= ~FATTR4_WORD1_MODE; in decode_attr_mode()
2600 static int decode_attr_nlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *nlink) in decode_attr_nlink() argument
2605 if (unlikely(bitmap[1] & (FATTR4_WORD1_NUMLINKS - 1U))) in decode_attr_nlink()
2607 if (likely(bitmap[1] & FATTR4_WORD1_NUMLINKS)) { in decode_attr_nlink()
2610 bitmap[1] &= ~FATTR4_WORD1_NUMLINKS; in decode_attr_nlink()
2616 static int decode_attr_owner(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_client *clp, uint… in decode_attr_owner() argument
2622 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER - 1U))) in decode_attr_owner()
2624 if (likely(bitmap[1] & FATTR4_WORD1_OWNER)) { in decode_attr_owner()
2635 bitmap[1] &= ~FATTR4_WORD1_OWNER; in decode_attr_owner()
2641 static int decode_attr_group(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_client *clp, uint… in decode_attr_group() argument
2647 if (unlikely(bitmap[1] & (FATTR4_WORD1_OWNER_GROUP - 1U))) in decode_attr_group()
2649 if (likely(bitmap[1] & FATTR4_WORD1_OWNER_GROUP)) { in decode_attr_group()
2660 bitmap[1] &= ~FATTR4_WORD1_OWNER_GROUP; in decode_attr_group()
2666 static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rdev) in decode_attr_rdev() argument
2672 if (unlikely(bitmap[1] & (FATTR4_WORD1_RAWDEV - 1U))) in decode_attr_rdev()
2674 if (likely(bitmap[1] & FATTR4_WORD1_RAWDEV)) { in decode_attr_rdev()
2683 bitmap[1] &= ~ FATTR4_WORD1_RAWDEV; in decode_attr_rdev()
2689 static int decode_attr_space_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_avail() argument
2695 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_AVAIL - 1U))) in decode_attr_space_avail()
2697 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_AVAIL)) { in decode_attr_space_avail()
2700 bitmap[1] &= ~FATTR4_WORD1_SPACE_AVAIL; in decode_attr_space_avail()
2706 static int decode_attr_space_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_free() argument
2712 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_FREE - 1U))) in decode_attr_space_free()
2714 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_FREE)) { in decode_attr_space_free()
2717 bitmap[1] &= ~FATTR4_WORD1_SPACE_FREE; in decode_attr_space_free()
2723 static int decode_attr_space_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res) in decode_attr_space_total() argument
2729 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_TOTAL - 1U))) in decode_attr_space_total()
2731 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_TOTAL)) { in decode_attr_space_total()
2734 bitmap[1] &= ~FATTR4_WORD1_SPACE_TOTAL; in decode_attr_space_total()
2740 static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *used) in decode_attr_space_used() argument
2745 if (unlikely(bitmap[1] & (FATTR4_WORD1_SPACE_USED - 1U))) in decode_attr_space_used()
2747 if (likely(bitmap[1] & FATTR4_WORD1_SPACE_USED)) { in decode_attr_space_used()
2750 bitmap[1] &= ~FATTR4_WORD1_SPACE_USED; in decode_attr_space_used()
2771 static int decode_attr_time_access(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *time) in decode_attr_time_access() argument
2777 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_ACCESS - 1U))) in decode_attr_time_access()
2779 if (likely(bitmap[1] & FATTR4_WORD1_TIME_ACCESS)) { in decode_attr_time_access()
2781 bitmap[1] &= ~FATTR4_WORD1_TIME_ACCESS; in decode_attr_time_access()
2787 static int decode_attr_time_metadata(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *tim… in decode_attr_time_metadata() argument
2793 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_METADATA - 1U))) in decode_attr_time_metadata()
2795 if (likely(bitmap[1] & FATTR4_WORD1_TIME_METADATA)) { in decode_attr_time_metadata()
2797 bitmap[1] &= ~FATTR4_WORD1_TIME_METADATA; in decode_attr_time_metadata()
2803 static int decode_attr_time_modify(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *time) in decode_attr_time_modify() argument
2809 if (unlikely(bitmap[1] & (FATTR4_WORD1_TIME_MODIFY - 1U))) in decode_attr_time_modify()
2811 if (likely(bitmap[1] & FATTR4_WORD1_TIME_MODIFY)) { in decode_attr_time_modify()
2813 bitmap[1] &= ~FATTR4_WORD1_TIME_MODIFY; in decode_attr_time_modify()
2912 uint32_t attrlen, bitmap[2] = {0}; in decode_server_caps() local
2917 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_server_caps()
2921 if ((status = decode_attr_supported(xdr, bitmap, res->attr_bitmask)) != 0) in decode_server_caps()
2923 if ((status = decode_attr_link_support(xdr, bitmap, &res->has_links)) != 0) in decode_server_caps()
2925 if ((status = decode_attr_symlink_support(xdr, bitmap, &res->has_symlinks)) != 0) in decode_server_caps()
2927 if ((status = decode_attr_aclsupport(xdr, bitmap, &res->acl_bitmask)) != 0) in decode_server_caps()
2938 uint32_t attrlen, bitmap[2] = {0}; in decode_statfs() local
2943 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_statfs()
2948 if ((status = decode_attr_files_avail(xdr, bitmap, &fsstat->afiles)) != 0) in decode_statfs()
2950 if ((status = decode_attr_files_free(xdr, bitmap, &fsstat->ffiles)) != 0) in decode_statfs()
2952 if ((status = decode_attr_files_total(xdr, bitmap, &fsstat->tfiles)) != 0) in decode_statfs()
2954 if ((status = decode_attr_space_avail(xdr, bitmap, &fsstat->abytes)) != 0) in decode_statfs()
2956 if ((status = decode_attr_space_free(xdr, bitmap, &fsstat->fbytes)) != 0) in decode_statfs()
2958 if ((status = decode_attr_space_total(xdr, bitmap, &fsstat->tbytes)) != 0) in decode_statfs()
2970 uint32_t attrlen, bitmap[2] = {0}; in decode_pathconf() local
2975 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_pathconf()
2980 if ((status = decode_attr_maxlink(xdr, bitmap, &pathconf->max_link)) != 0) in decode_pathconf()
2982 if ((status = decode_attr_maxname(xdr, bitmap, &pathconf->max_namelen)) != 0) in decode_pathconf()
2995 bitmap[2] = {0}, in decode_getfattr() local
3002 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_getfattr()
3005 fattr->bitmap[0] = bitmap[0]; in decode_getfattr()
3006 fattr->bitmap[1] = bitmap[1]; in decode_getfattr()
3012 if ((status = decode_attr_type(xdr, bitmap, &type)) != 0) in decode_getfattr()
3017 if ((status = decode_attr_change(xdr, bitmap, &fattr->change_attr)) != 0) in decode_getfattr()
3019 if ((status = decode_attr_size(xdr, bitmap, &fattr->size)) != 0) in decode_getfattr()
3021 if ((status = decode_attr_fsid(xdr, bitmap, &fattr->fsid)) != 0) in decode_getfattr()
3023 if ((status = decode_attr_fileid(xdr, bitmap, &fattr->fileid)) != 0) in decode_getfattr()
3025 if ((status = decode_attr_fs_locations(xdr, bitmap, container_of(fattr, in decode_getfattr()
3029 if ((status = decode_attr_mode(xdr, bitmap, &fattr->mode)) != 0) in decode_getfattr()
3032 if ((status = decode_attr_nlink(xdr, bitmap, &fattr->nlink)) != 0) in decode_getfattr()
3034 if ((status = decode_attr_owner(xdr, bitmap, server->nfs_client, &fattr->uid)) != 0) in decode_getfattr()
3036 if ((status = decode_attr_group(xdr, bitmap, server->nfs_client, &fattr->gid)) != 0) in decode_getfattr()
3038 if ((status = decode_attr_rdev(xdr, bitmap, &fattr->rdev)) != 0) in decode_getfattr()
3040 if ((status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used)) != 0) in decode_getfattr()
3042 if ((status = decode_attr_time_access(xdr, bitmap, &fattr->atime)) != 0) in decode_getfattr()
3044 if ((status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime)) != 0) in decode_getfattr()
3046 if ((status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime)) != 0) in decode_getfattr()
3048 if ((status = decode_attr_mounted_on_fileid(xdr, bitmap, &fileid)) != 0) in decode_getfattr()
3063 uint32_t attrlen, bitmap[2]; in decode_fsinfo() local
3068 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_fsinfo()
3075 if ((status = decode_attr_lease_time(xdr, bitmap, &fsinfo->lease_time)) != 0) in decode_fsinfo()
3077 if ((status = decode_attr_maxfilesize(xdr, bitmap, &fsinfo->maxfilesize)) != 0) in decode_fsinfo()
3079 if ((status = decode_attr_maxread(xdr, bitmap, &fsinfo->rtmax)) != 0) in decode_fsinfo()
3082 if ((status = decode_attr_maxwrite(xdr, bitmap, &fsinfo->wtmax)) != 0) in decode_fsinfo()
3532 bitmap[2] = {0}; in decode_getacl() local
3539 if ((status = decode_attr_bitmap(xdr, bitmap)) != 0) in decode_getacl()
3544 if (unlikely(bitmap[0] & (FATTR4_WORD0_ACL - 1U))) in decode_getacl()
3546 if (likely(bitmap[0] & FATTR4_WORD0_ACL)) { in decode_getacl()
4439 uint32_t bitmap[2] = {0}; in nfs4_decode_dirent() local
4464 bitmap[0] = ntohl(*p++); in nfs4_decode_dirent()
4466 bitmap[1] = ntohl(*p++); in nfs4_decode_dirent()
4472 if (bitmap[0] & FATTR4_WORD0_RDATTR_ERROR) { in nfs4_decode_dirent()
4473 bitmap[0] &= ~FATTR4_WORD0_RDATTR_ERROR; in nfs4_decode_dirent()
4478 if (bitmap[0] == 0 && bitmap[1] == FATTR4_WORD1_MOUNTED_ON_FILEID) in nfs4_decode_dirent()
4480 else if (bitmap[0] == FATTR4_WORD0_FILEID) in nfs4_decode_dirent()