Lines Matching +full:1 +full:eb
63 #define BTRFS_MAX_MIRRORS (4 + 1)
112 #define BTRFS_STAT_PREV 1
119 return div_u64(size + BTRFS_MAX_EXTENT_SIZE - 1, BTRFS_MAX_EXTENT_SIZE); in count_max_extents()
126 sizeof(struct btrfs_stripe) * (num_stripes - 1); in btrfs_chunk_item_size()
153 #define BTRFS_BACKREF_REV_MASK (((u64)BTRFS_BACKREF_REV_MAX - 1) << \
157 #define BTRFS_MIXED_BACKREF_REV 1
350 * level 0 is always the leaf, and nodes[1...BTRFS_MAX_LEVEL] will point
370 unsigned int search_for_split:1;
371 unsigned int keep_locks:1;
372 unsigned int skip_locking:1;
373 unsigned int leave_spinning:1;
374 unsigned int search_commit_root:1;
375 unsigned int need_commit_sem:1;
376 unsigned int skip_release_on_error:1;
377 unsigned int recurse:1;
383 time64_t time_started; /* seconds since 1-Jan-1970 */
384 time64_t time_stopped; /* seconds since 1-Jan-1970 */
463 #define BTRFS_DISCARD_INDEX_START 1
491 #define SEQ_LAST ((u64)-1)
494 ORPHAN_CLEANUP_STARTED = 1,
1279 #define BTRFS_MOUNT_NODATASUM (1 << 0)
1280 #define BTRFS_MOUNT_NODATACOW (1 << 1)
1281 #define BTRFS_MOUNT_NOBARRIER (1 << 2)
1282 #define BTRFS_MOUNT_SSD (1 << 3)
1283 #define BTRFS_MOUNT_DEGRADED (1 << 4)
1284 #define BTRFS_MOUNT_COMPRESS (1 << 5)
1285 #define BTRFS_MOUNT_NOTREELOG (1 << 6)
1286 #define BTRFS_MOUNT_FLUSHONCOMMIT (1 << 7)
1287 #define BTRFS_MOUNT_SSD_SPREAD (1 << 8)
1288 #define BTRFS_MOUNT_NOSSD (1 << 9)
1289 #define BTRFS_MOUNT_DISCARD_SYNC (1 << 10)
1290 #define BTRFS_MOUNT_FORCE_COMPRESS (1 << 11)
1291 #define BTRFS_MOUNT_SPACE_CACHE (1 << 12)
1292 #define BTRFS_MOUNT_CLEAR_CACHE (1 << 13)
1293 #define BTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED (1 << 14)
1294 #define BTRFS_MOUNT_ENOSPC_DEBUG (1 << 15)
1295 #define BTRFS_MOUNT_AUTO_DEFRAG (1 << 16)
1296 #define BTRFS_MOUNT_INODE_MAP_CACHE (1 << 17)
1297 #define BTRFS_MOUNT_USEBACKUPROOT (1 << 18)
1298 #define BTRFS_MOUNT_SKIP_BALANCE (1 << 19)
1299 #define BTRFS_MOUNT_CHECK_INTEGRITY (1 << 20)
1300 #define BTRFS_MOUNT_CHECK_INTEGRITY_INCLUDING_EXTENT_DATA (1 << 21)
1301 #define BTRFS_MOUNT_PANIC_ON_FATAL_ERROR (1 << 22)
1302 #define BTRFS_MOUNT_RESCAN_UUID_TREE (1 << 23)
1303 #define BTRFS_MOUNT_FRAGMENT_DATA (1 << 24)
1304 #define BTRFS_MOUNT_FRAGMENT_METADATA (1 << 25)
1305 #define BTRFS_MOUNT_FREE_SPACE_TREE (1 << 26)
1306 #define BTRFS_MOUNT_NOLOGREPLAY (1 << 27)
1307 #define BTRFS_MOUNT_REF_VERIFY (1 << 28)
1308 #define BTRFS_MOUNT_DISCARD_ASYNC (1 << 29)
1342 #define BTRFS_PENDING_CLEAR_INODE_MAP_CACHE (1)
1379 #define BTRFS_INODE_NODATASUM (1 << 0)
1380 #define BTRFS_INODE_NODATACOW (1 << 1)
1381 #define BTRFS_INODE_READONLY (1 << 2)
1382 #define BTRFS_INODE_NOCOMPRESS (1 << 3)
1383 #define BTRFS_INODE_PREALLOC (1 << 4)
1384 #define BTRFS_INODE_SYNC (1 << 5)
1385 #define BTRFS_INODE_IMMUTABLE (1 << 6)
1386 #define BTRFS_INODE_APPEND (1 << 7)
1387 #define BTRFS_INODE_NODUMP (1 << 8)
1388 #define BTRFS_INODE_NOATIME (1 << 9)
1389 #define BTRFS_INODE_DIRSYNC (1 << 10)
1390 #define BTRFS_INODE_COMPRESS (1 << 11)
1392 #define BTRFS_INODE_ROOT_ITEM_INIT (1 << 31)
1410 struct extent_buffer *eb; member
1419 struct extent_buffer *eb) in btrfs_init_map_token() argument
1421 token->eb = eb; in btrfs_init_map_token()
1422 token->kaddr = page_address(eb->pages[0]); in btrfs_init_map_token()
1444 #define read_eb_member(eb, ptr, type, member, result) (\ argument
1445 read_extent_buffer(eb, (char *)(result), \
1450 #define write_eb_member(eb, ptr, type, member, result) (\ argument
1451 write_extent_buffer(eb, (char *)(result), \
1462 u##bits btrfs_get_##bits(const struct extent_buffer *eb, \
1464 void btrfs_set_##bits(const struct extent_buffer *eb, void *ptr, \
1473 static inline u##bits btrfs_##name(const struct extent_buffer *eb, \
1477 return btrfs_get_##bits(eb, s, offsetof(type, member)); \
1479 static inline void btrfs_set_##name(const struct extent_buffer *eb, type *s, \
1483 btrfs_set_##bits(eb, s, offsetof(type, member), val); \
1499 static inline u##bits btrfs_##name(const struct extent_buffer *eb) \
1501 const type *p = page_address(eb->pages[0]); \
1504 static inline void btrfs_set_##name(const struct extent_buffer *eb, \
1507 type *p = page_address(eb->pages[0]); \
1521 static inline u64 btrfs_device_total_bytes(const struct extent_buffer *eb, in btrfs_device_total_bytes() argument
1526 return btrfs_get_64(eb, s, offsetof(struct btrfs_dev_item, in btrfs_device_total_bytes()
1529 static inline void btrfs_set_device_total_bytes(const struct extent_buffer *eb, in btrfs_set_device_total_bytes() argument
1535 WARN_ON(!IS_ALIGNED(val, eb->fs_info->sectorsize)); in btrfs_set_device_total_bytes()
1536 btrfs_set_64(eb, s, offsetof(struct btrfs_dev_item, total_bytes), val); in btrfs_set_device_total_bytes()
1633 static inline u64 btrfs_stripe_offset_nr(const struct extent_buffer *eb, in btrfs_stripe_offset_nr() argument
1636 return btrfs_stripe_offset(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_offset_nr()
1639 static inline u64 btrfs_stripe_devid_nr(const struct extent_buffer *eb, in btrfs_stripe_devid_nr() argument
1642 return btrfs_stripe_devid(eb, btrfs_stripe_nr(c, nr)); in btrfs_stripe_devid_nr()
1726 static inline void btrfs_tree_block_key(const struct extent_buffer *eb, in btrfs_tree_block_key() argument
1730 read_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_tree_block_key()
1733 static inline void btrfs_set_tree_block_key(const struct extent_buffer *eb, in btrfs_set_tree_block_key() argument
1737 write_eb_member(eb, item, struct btrfs_tree_block_info, key, key); in btrfs_set_tree_block_key()
1779 static inline u64 btrfs_node_blockptr(const struct extent_buffer *eb, int nr) in btrfs_node_blockptr() argument
1784 return btrfs_key_blockptr(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_blockptr()
1787 static inline void btrfs_set_node_blockptr(const struct extent_buffer *eb, in btrfs_set_node_blockptr() argument
1793 btrfs_set_key_blockptr(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_blockptr()
1796 static inline u64 btrfs_node_ptr_generation(const struct extent_buffer *eb, int nr) in btrfs_node_ptr_generation() argument
1801 return btrfs_key_generation(eb, (struct btrfs_key_ptr *)ptr); in btrfs_node_ptr_generation()
1804 static inline void btrfs_set_node_ptr_generation(const struct extent_buffer *eb, in btrfs_set_node_ptr_generation() argument
1810 btrfs_set_key_generation(eb, (struct btrfs_key_ptr *)ptr, val); in btrfs_set_node_ptr_generation()
1819 void btrfs_node_key(const struct extent_buffer *eb,
1822 static inline void btrfs_set_node_key(const struct extent_buffer *eb, in btrfs_set_node_key() argument
1827 write_eb_member(eb, (struct btrfs_key_ptr *)ptr, in btrfs_set_node_key()
1848 static inline u32 btrfs_item_end(const struct extent_buffer *eb, in btrfs_item_end() argument
1851 return btrfs_item_offset(eb, item) + btrfs_item_size(eb, item); in btrfs_item_end()
1854 static inline u32 btrfs_item_end_nr(const struct extent_buffer *eb, int nr) in btrfs_item_end_nr() argument
1856 return btrfs_item_end(eb, btrfs_item_nr(nr)); in btrfs_item_end_nr()
1859 static inline u32 btrfs_item_offset_nr(const struct extent_buffer *eb, int nr) in btrfs_item_offset_nr() argument
1861 return btrfs_item_offset(eb, btrfs_item_nr(nr)); in btrfs_item_offset_nr()
1864 static inline u32 btrfs_item_size_nr(const struct extent_buffer *eb, int nr) in btrfs_item_size_nr() argument
1866 return btrfs_item_size(eb, btrfs_item_nr(nr)); in btrfs_item_size_nr()
1869 static inline void btrfs_item_key(const struct extent_buffer *eb, in btrfs_item_key() argument
1873 read_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_item_key()
1876 static inline void btrfs_set_item_key(struct extent_buffer *eb, in btrfs_set_item_key() argument
1880 write_eb_member(eb, item, struct btrfs_item, key, disk_key); in btrfs_set_item_key()
1905 static inline void btrfs_dir_item_key(const struct extent_buffer *eb, in btrfs_dir_item_key() argument
1909 read_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_dir_item_key()
1912 static inline void btrfs_set_dir_item_key(struct extent_buffer *eb, in btrfs_set_dir_item_key() argument
1916 write_eb_member(eb, item, struct btrfs_dir_item, location, key); in btrfs_set_dir_item_key()
1926 static inline void btrfs_free_space_key(const struct extent_buffer *eb, in btrfs_free_space_key() argument
1930 read_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_free_space_key()
1933 static inline void btrfs_set_free_space_key(struct extent_buffer *eb, in btrfs_set_free_space_key() argument
1937 write_eb_member(eb, h, struct btrfs_free_space_header, location, key); in btrfs_set_free_space_key()
1965 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
1970 btrfs_node_key(eb, disk_key, nr); in btrfs_node_key_to_cpu()
1973 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
1978 btrfs_item_key(eb, disk_key, nr); in btrfs_item_key_to_cpu()
1981 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
1987 btrfs_dir_item_key(eb, item, disk_key); in btrfs_dir_item_key_to_cpu()
2008 static inline void btrfs_node_key_to_cpu(const struct extent_buffer *eb, in btrfs_node_key_to_cpu() argument
2012 btrfs_node_key(eb, &disk_key, nr); in btrfs_node_key_to_cpu()
2016 static inline void btrfs_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_item_key_to_cpu() argument
2020 btrfs_item_key(eb, &disk_key, nr); in btrfs_item_key_to_cpu()
2024 static inline void btrfs_dir_item_key_to_cpu(const struct extent_buffer *eb, in btrfs_dir_item_key_to_cpu() argument
2029 btrfs_dir_item_key(eb, item, &disk_key); in btrfs_dir_item_key_to_cpu()
2050 static inline int btrfs_header_flag(const struct extent_buffer *eb, u64 flag) in btrfs_header_flag() argument
2052 return (btrfs_header_flags(eb) & flag) == flag; in btrfs_header_flag()
2055 static inline void btrfs_set_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_set_header_flag() argument
2057 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_flag()
2058 btrfs_set_header_flags(eb, flags | flag); in btrfs_set_header_flag()
2061 static inline void btrfs_clear_header_flag(struct extent_buffer *eb, u64 flag) in btrfs_clear_header_flag() argument
2063 u64 flags = btrfs_header_flags(eb); in btrfs_clear_header_flag()
2064 btrfs_set_header_flags(eb, flags & ~flag); in btrfs_clear_header_flag()
2067 static inline int btrfs_header_backref_rev(const struct extent_buffer *eb) in btrfs_header_backref_rev() argument
2069 u64 flags = btrfs_header_flags(eb); in btrfs_header_backref_rev()
2073 static inline void btrfs_set_header_backref_rev(struct extent_buffer *eb, in btrfs_set_header_backref_rev() argument
2076 u64 flags = btrfs_header_flags(eb); in btrfs_set_header_backref_rev()
2079 btrfs_set_header_flags(eb, flags); in btrfs_set_header_backref_rev()
2082 static inline int btrfs_is_leaf(const struct extent_buffer *eb) in btrfs_is_leaf() argument
2084 return btrfs_header_level(eb) == 0; in btrfs_is_leaf()
2178 static inline void btrfs_balance_data(const struct extent_buffer *eb, in btrfs_balance_data() argument
2182 read_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_balance_data()
2185 static inline void btrfs_set_balance_data(struct extent_buffer *eb, in btrfs_set_balance_data() argument
2189 write_eb_member(eb, bi, struct btrfs_balance_item, data, ba); in btrfs_set_balance_data()
2192 static inline void btrfs_balance_meta(const struct extent_buffer *eb, in btrfs_balance_meta() argument
2196 read_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_balance_meta()
2199 static inline void btrfs_set_balance_meta(struct extent_buffer *eb, in btrfs_set_balance_meta() argument
2203 write_eb_member(eb, bi, struct btrfs_balance_item, meta, ba); in btrfs_set_balance_meta()
2206 static inline void btrfs_balance_sys(const struct extent_buffer *eb, in btrfs_balance_sys() argument
2210 read_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_balance_sys()
2213 static inline void btrfs_set_balance_sys(struct extent_buffer *eb, in btrfs_set_balance_sys() argument
2217 write_eb_member(eb, bi, struct btrfs_balance_item, sys, ba); in btrfs_set_balance_sys()
2327 return btrfs_item_offset_nr(leaf, nr - 1); in leaf_data_end()
2385 const struct extent_buffer *eb, in btrfs_file_extent_inline_item_len() argument
2388 return btrfs_item_size(eb, e) - BTRFS_FILE_EXTENT_INLINE_DATA_START; in btrfs_file_extent_inline_item_len()
2498 return crc32c((u32)~1, name, len); in btrfs_name_hash()
2524 int btrfs_get_extent_inline_ref_type(const struct extent_buffer *eb,
2567 int btrfs_exclude_logged_extents(struct extent_buffer *eb);
2596 struct extent_buffer *eb, u64 flags,
2657 FLUSH_DELAYED_ITEMS_NR = 1,
2692 int btrfs_bin_search(struct extent_buffer *eb, const struct btrfs_key *key,
2760 return btrfs_del_items(trans, root, path, path->slots[0], 1); in btrfs_del_item()
2780 return btrfs_insert_empty_items(trans, root, path, key, &data_size, 1); in btrfs_insert_empty_item()
2814 return 1; in btrfs_fs_closing()
3341 WARN(1, KERN_DEBUG \
3561 btrfs_bio_counter_sub(fs_info, 1); in btrfs_bio_counter_dec()
3577 int btree_readahead_hook(struct extent_buffer *eb, int err);
3586 return 1; in is_fstree()