Lines Matching +full:64 +full:bits
58 #define DECLARE_BTRFS_SETGET_BITS(bits) \ argument
59 u##bits btrfs_get_token_##bits(struct btrfs_map_token *token, \
61 void btrfs_set_token_##bits(struct btrfs_map_token *token, \
63 u##bits val); \
64 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
66 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
67 unsigned long off, u##bits val);
72 DECLARE_BTRFS_SETGET_BITS(64)
74 #define BTRFS_SETGET_FUNCS(name, type, member, bits) \ argument
75 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
78 static_assert(sizeof(u##bits) == sizeof_field(type, member)); \
79 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
82 u##bits val) \
84 static_assert(sizeof(u##bits) == sizeof_field(type, member)); \
85 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
87 static inline u##bits btrfs_token_##name(struct btrfs_map_token *token, \
90 static_assert(sizeof(u##bits) == sizeof_field(type, member)); \
91 return btrfs_get_token_##bits(token, s, offsetof(type, member));\
94 type *s, u##bits val) \
96 static_assert(sizeof(u##bits) == sizeof_field(type, member)); \
97 btrfs_set_token_##bits(token, s, offsetof(type, member), val); \
100 #define BTRFS_SETGET_HEADER_FUNCS(name, type, member, bits) \ argument
101 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
105 return get_unaligned_le##bits(&p->member); \
108 u##bits val) \
111 put_unaligned_le##bits(val, &p->member); \
114 #define BTRFS_SETGET_STACK_FUNCS(name, type, member, bits) \ argument
115 static inline u##bits btrfs_##name(const type *s) \
117 return get_unaligned_le##bits(&s->member); \
119 static inline void btrfs_set_##name(type *s, u##bits val) \
121 put_unaligned_le##bits(val, &s->member); \
139 BTRFS_SETGET_FUNCS(device_type, struct btrfs_dev_item, type, 64);
140 BTRFS_SETGET_FUNCS(device_bytes_used, struct btrfs_dev_item, bytes_used, 64);
143 BTRFS_SETGET_FUNCS(device_start_offset, struct btrfs_dev_item, start_offset, 64);
145 BTRFS_SETGET_FUNCS(device_id, struct btrfs_dev_item, devid, 64);
149 BTRFS_SETGET_FUNCS(device_generation, struct btrfs_dev_item, generation, 64);
151 BTRFS_SETGET_STACK_FUNCS(stack_device_type, struct btrfs_dev_item, type, 64);
153 total_bytes, 64);
155 bytes_used, 64);
162 BTRFS_SETGET_STACK_FUNCS(stack_device_id, struct btrfs_dev_item, devid, 64);
169 generation, 64);
181 BTRFS_SETGET_FUNCS(chunk_length, struct btrfs_chunk, length, 64);
182 BTRFS_SETGET_FUNCS(chunk_owner, struct btrfs_chunk, owner, 64);
183 BTRFS_SETGET_FUNCS(chunk_stripe_len, struct btrfs_chunk, stripe_len, 64);
187 BTRFS_SETGET_FUNCS(chunk_type, struct btrfs_chunk, type, 64);
190 BTRFS_SETGET_FUNCS(stripe_devid, struct btrfs_stripe, devid, 64);
191 BTRFS_SETGET_FUNCS(stripe_offset, struct btrfs_stripe, offset, 64);
198 BTRFS_SETGET_STACK_FUNCS(stack_chunk_length, struct btrfs_chunk, length, 64);
199 BTRFS_SETGET_STACK_FUNCS(stack_chunk_owner, struct btrfs_chunk, owner, 64);
201 stripe_len, 64);
206 BTRFS_SETGET_STACK_FUNCS(stack_chunk_type, struct btrfs_chunk, type, 64);
211 BTRFS_SETGET_STACK_FUNCS(stack_stripe_devid, struct btrfs_stripe, devid, 64);
212 BTRFS_SETGET_STACK_FUNCS(stack_stripe_offset, struct btrfs_stripe, offset, 64);
256 used, 64);
257 BTRFS_SETGET_FUNCS(block_group_used, struct btrfs_block_group_item, used, 64);
259 struct btrfs_block_group_item, chunk_objectid, 64);
262 struct btrfs_block_group_item, chunk_objectid, 64);
263 BTRFS_SETGET_FUNCS(block_group_flags, struct btrfs_block_group_item, flags, 64);
265 struct btrfs_block_group_item, flags, 64);
274 BTRFS_SETGET_FUNCS(inode_ref_index, struct btrfs_inode_ref, index, 64);
276 BTRFS_SETGET_STACK_FUNCS(stack_inode_ref_index, struct btrfs_inode_ref, index, 64);
280 parent_objectid, 64);
283 BTRFS_SETGET_FUNCS(inode_extref_index, struct btrfs_inode_extref, index, 64);
286 BTRFS_SETGET_FUNCS(inode_generation, struct btrfs_inode_item, generation, 64);
287 BTRFS_SETGET_FUNCS(inode_sequence, struct btrfs_inode_item, sequence, 64);
288 BTRFS_SETGET_FUNCS(inode_transid, struct btrfs_inode_item, transid, 64);
289 BTRFS_SETGET_FUNCS(inode_size, struct btrfs_inode_item, size, 64);
290 BTRFS_SETGET_FUNCS(inode_nbytes, struct btrfs_inode_item, nbytes, 64);
291 BTRFS_SETGET_FUNCS(inode_block_group, struct btrfs_inode_item, block_group, 64);
296 BTRFS_SETGET_FUNCS(inode_rdev, struct btrfs_inode_item, rdev, 64);
297 BTRFS_SETGET_FUNCS(inode_flags, struct btrfs_inode_item, flags, 64);
299 generation, 64);
301 sequence, 64);
303 transid, 64);
304 BTRFS_SETGET_STACK_FUNCS(stack_inode_size, struct btrfs_inode_item, size, 64);
305 BTRFS_SETGET_STACK_FUNCS(stack_inode_nbytes, struct btrfs_inode_item, nbytes, 64);
307 block_group, 64);
312 BTRFS_SETGET_STACK_FUNCS(stack_inode_rdev, struct btrfs_inode_item, rdev, 64);
313 BTRFS_SETGET_STACK_FUNCS(stack_inode_flags, struct btrfs_inode_item, flags, 64);
314 BTRFS_SETGET_FUNCS(timespec_sec, struct btrfs_timespec, sec, 64);
316 BTRFS_SETGET_STACK_FUNCS(stack_timespec_sec, struct btrfs_timespec, sec, 64);
319 BTRFS_SETGET_FUNCS(raid_stride_devid, struct btrfs_raid_stride, devid, 64);
320 BTRFS_SETGET_FUNCS(raid_stride_physical, struct btrfs_raid_stride, physical, 64);
321 BTRFS_SETGET_STACK_FUNCS(stack_raid_stride_devid, struct btrfs_raid_stride, devid, 64);
322 BTRFS_SETGET_STACK_FUNCS(stack_raid_stride_physical, struct btrfs_raid_stride, physical, 64);
325 BTRFS_SETGET_FUNCS(dev_extent_chunk_tree, struct btrfs_dev_extent, chunk_tree, 64);
327 chunk_objectid, 64);
329 chunk_offset, 64);
330 BTRFS_SETGET_FUNCS(dev_extent_length, struct btrfs_dev_extent, length, 64);
332 chunk_tree, 64);
334 chunk_objectid, 64);
336 chunk_offset, 64);
337 BTRFS_SETGET_STACK_FUNCS(stack_dev_extent_length, struct btrfs_dev_extent, length, 64);
339 BTRFS_SETGET_FUNCS(extent_refs, struct btrfs_extent_item, refs, 64);
340 BTRFS_SETGET_FUNCS(extent_generation, struct btrfs_extent_item, generation, 64);
341 BTRFS_SETGET_FUNCS(extent_flags, struct btrfs_extent_item, flags, 64);
359 BTRFS_SETGET_FUNCS(extent_data_ref_root, struct btrfs_extent_data_ref, root, 64);
361 objectid, 64);
363 offset, 64);
369 root_id, 64);
374 offset, 64);
393 BTRFS_SETGET_FUNCS(key_blockptr, struct btrfs_key_ptr, blockptr, 64);
394 BTRFS_SETGET_FUNCS(key_generation, struct btrfs_key_ptr, generation, 64);
395 BTRFS_SETGET_STACK_FUNCS(stack_key_blockptr, struct btrfs_key_ptr, blockptr, 64);
397 generation, 64);
520 BTRFS_SETGET_FUNCS(dir_log_end, struct btrfs_dir_log_item, end, 64);
523 BTRFS_SETGET_FUNCS(root_ref_dirid, struct btrfs_root_ref, dirid, 64);
524 BTRFS_SETGET_FUNCS(root_ref_sequence, struct btrfs_root_ref, sequence, 64);
526 BTRFS_SETGET_STACK_FUNCS(stack_root_ref_dirid, struct btrfs_root_ref, dirid, 64);
527 BTRFS_SETGET_STACK_FUNCS(stack_root_ref_sequence, struct btrfs_root_ref, sequence, 64);
534 BTRFS_SETGET_FUNCS(dir_transid, struct btrfs_dir_item, transid, 64);
538 BTRFS_SETGET_STACK_FUNCS(stack_dir_transid, struct btrfs_dir_item, transid, 64);
566 num_entries, 64);
568 num_bitmaps, 64);
570 generation, 64);
587 BTRFS_SETGET_STACK_FUNCS(disk_key_objectid, struct btrfs_disk_key, objectid, 64);
588 BTRFS_SETGET_STACK_FUNCS(disk_key_offset, struct btrfs_disk_key, offset, 64);
684 BTRFS_SETGET_HEADER_FUNCS(header_bytenr, struct btrfs_header, bytenr, 64);
685 BTRFS_SETGET_HEADER_FUNCS(header_generation, struct btrfs_header, generation, 64);
686 BTRFS_SETGET_HEADER_FUNCS(header_owner, struct btrfs_header, owner, 64);
688 BTRFS_SETGET_HEADER_FUNCS(header_flags, struct btrfs_header, flags, 64);
691 generation, 64);
692 BTRFS_SETGET_STACK_FUNCS(stack_header_owner, struct btrfs_header, owner, 64);
694 BTRFS_SETGET_STACK_FUNCS(stack_header_bytenr, struct btrfs_header, bytenr, 64);
737 BTRFS_SETGET_FUNCS(disk_root_generation, struct btrfs_root_item, generation, 64);
739 BTRFS_SETGET_FUNCS(disk_root_bytenr, struct btrfs_root_item, bytenr, 64);
742 BTRFS_SETGET_STACK_FUNCS(root_generation, struct btrfs_root_item, generation, 64);
743 BTRFS_SETGET_STACK_FUNCS(root_bytenr, struct btrfs_root_item, bytenr, 64);
746 BTRFS_SETGET_STACK_FUNCS(root_dirid, struct btrfs_root_item, root_dirid, 64);
748 BTRFS_SETGET_STACK_FUNCS(root_flags, struct btrfs_root_item, flags, 64);
749 BTRFS_SETGET_STACK_FUNCS(root_used, struct btrfs_root_item, bytes_used, 64);
750 BTRFS_SETGET_STACK_FUNCS(root_limit, struct btrfs_root_item, byte_limit, 64);
752 last_snapshot, 64);
754 generation_v2, 64);
755 BTRFS_SETGET_STACK_FUNCS(root_ctransid, struct btrfs_root_item, ctransid, 64);
756 BTRFS_SETGET_STACK_FUNCS(root_otransid, struct btrfs_root_item, otransid, 64);
757 BTRFS_SETGET_STACK_FUNCS(root_stransid, struct btrfs_root_item, stransid, 64);
758 BTRFS_SETGET_STACK_FUNCS(root_rtransid, struct btrfs_root_item, rtransid, 64);
762 tree_root, 64);
764 tree_root_gen, 64);
769 chunk_root, 64);
771 chunk_root_gen, 64);
776 extent_root, 64);
778 extent_root_gen, 64);
783 fs_root, 64);
785 fs_root_gen, 64);
790 dev_root, 64);
792 dev_root_gen, 64);
797 csum_root, 64);
799 csum_root_gen, 64);
803 total_bytes, 64);
805 bytes_used, 64);
807 num_devices, 64);
810 BTRFS_SETGET_FUNCS(balance_flags, struct btrfs_balance_item, flags, 64);
855 BTRFS_SETGET_STACK_FUNCS(super_bytenr, struct btrfs_super_block, bytenr, 64);
856 BTRFS_SETGET_STACK_FUNCS(super_flags, struct btrfs_super_block, flags, 64);
858 generation, 64);
859 BTRFS_SETGET_STACK_FUNCS(super_root, struct btrfs_super_block, root, 64);
863 struct btrfs_super_block, chunk_root_generation, 64);
867 chunk_root, 64);
870 BTRFS_SETGET_STACK_FUNCS(super_log_root, struct btrfs_super_block, log_root, 64);
874 total_bytes, 64);
876 bytes_used, 64);
884 root_dir_objectid, 64);
886 num_devices, 64);
888 compat_flags, 64);
890 compat_ro_flags, 64);
892 incompat_flags, 64);
896 cache_generation, 64);
897 BTRFS_SETGET_STACK_FUNCS(super_magic, struct btrfs_super_block, magic, 64);
899 uuid_tree_generation, 64);
901 nr_global_roots, 64);
907 struct btrfs_file_extent_item, disk_bytenr, 64);
909 struct btrfs_file_extent_item, offset, 64);
911 struct btrfs_file_extent_item, generation, 64);
913 struct btrfs_file_extent_item, num_bytes, 64);
915 struct btrfs_file_extent_item, ram_bytes, 64);
917 struct btrfs_file_extent_item, disk_num_bytes, 64);
924 disk_bytenr, 64);
926 generation, 64);
928 disk_num_bytes, 64);
930 offset, 64);
932 num_bytes, 64);
934 ram_bytes, 64);
944 generation, 64);
946 version, 64);
948 flags, 64);
950 rescan, 64);
952 enable_gen, 64);
956 generation, 64);
957 BTRFS_SETGET_FUNCS(qgroup_info_rfer, struct btrfs_qgroup_info_item, rfer, 64);
959 rfer_cmpr, 64);
960 BTRFS_SETGET_FUNCS(qgroup_info_excl, struct btrfs_qgroup_info_item, excl, 64);
962 excl_cmpr, 64);
965 struct btrfs_qgroup_info_item, generation, 64);
967 rfer, 64);
969 struct btrfs_qgroup_info_item, rfer_cmpr, 64);
971 excl, 64);
973 struct btrfs_qgroup_info_item, excl_cmpr, 64);
976 BTRFS_SETGET_FUNCS(qgroup_limit_flags, struct btrfs_qgroup_limit_item, flags, 64);
978 max_rfer, 64);
980 max_excl, 64);
982 rsv_rfer, 64);
984 rsv_excl, 64);
986 struct btrfs_qgroup_limit_item, flags, 64);
988 struct btrfs_qgroup_limit_item, max_rfer, 64);
990 struct btrfs_qgroup_limit_item, max_excl, 64);
992 struct btrfs_qgroup_limit_item, rsv_rfer, 64);
994 struct btrfs_qgroup_limit_item, rsv_excl, 64);
998 struct btrfs_dev_replace_item, src_devid, 64);
1001 64);
1003 replace_state, 64);
1005 time_started, 64);
1007 time_stopped, 64);
1009 num_write_errors, 64);
1012 64);
1014 cursor_left, 64);
1016 cursor_right, 64);
1019 struct btrfs_dev_replace_item, src_devid, 64);
1022 cont_reading_from_srcdev_mode, 64);
1024 struct btrfs_dev_replace_item, replace_state, 64);
1026 struct btrfs_dev_replace_item, time_started, 64);
1028 struct btrfs_dev_replace_item, time_stopped, 64);
1030 struct btrfs_dev_replace_item, num_write_errors, 64);
1033 num_uncorrectable_read_errors, 64);
1035 struct btrfs_dev_replace_item, cursor_left, 64);
1037 struct btrfs_dev_replace_item, cursor_right, 64);
1043 size, 64);
1047 struct btrfs_verity_descriptor_item, size, 64);