Lines Matching refs:fs_info

46 static void generic_err(const struct btrfs_fs_info *fs_info,  in generic_err()  argument
58 btrfs_crit(fs_info, in generic_err()
71 static void file_extent_err(const struct btrfs_fs_info *fs_info, in file_extent_err() argument
85 btrfs_crit(fs_info, in file_extent_err()
97 #define CHECK_FE_ALIGNED(fs_info, leaf, slot, fi, name, alignment) \ argument
100 file_extent_err((fs_info), (leaf), (slot), \
107 static int check_extent_data_item(struct btrfs_fs_info *fs_info, in check_extent_data_item() argument
112 u32 sectorsize = fs_info->sectorsize; in check_extent_data_item()
116 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
125 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
137 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
144 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
152 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
166 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
177 file_extent_err(fs_info, leaf, slot, in check_extent_data_item()
182 if (CHECK_FE_ALIGNED(fs_info, leaf, slot, fi, ram_bytes, sectorsize) || in check_extent_data_item()
183 CHECK_FE_ALIGNED(fs_info, leaf, slot, fi, disk_bytenr, sectorsize) || in check_extent_data_item()
184 CHECK_FE_ALIGNED(fs_info, leaf, slot, fi, disk_num_bytes, sectorsize) || in check_extent_data_item()
185 CHECK_FE_ALIGNED(fs_info, leaf, slot, fi, offset, sectorsize) || in check_extent_data_item()
186 CHECK_FE_ALIGNED(fs_info, leaf, slot, fi, num_bytes, sectorsize)) in check_extent_data_item()
191 static int check_csum_item(struct btrfs_fs_info *fs_info, in check_csum_item() argument
195 u32 sectorsize = fs_info->sectorsize; in check_csum_item()
196 u32 csumsize = btrfs_super_csum_size(fs_info->super_copy); in check_csum_item()
199 generic_err(fs_info, leaf, slot, in check_csum_item()
205 generic_err(fs_info, leaf, slot, in check_csum_item()
211 generic_err(fs_info, leaf, slot, in check_csum_item()
225 static void dir_item_err(const struct btrfs_fs_info *fs_info, in dir_item_err() argument
239 btrfs_crit(fs_info, in dir_item_err()
247 static int check_dir_item(struct btrfs_fs_info *fs_info, in check_dir_item() argument
266 dir_item_err(fs_info, leaf, slot, in check_dir_item()
275 dir_item_err(fs_info, leaf, slot, in check_dir_item()
283 dir_item_err(fs_info, leaf, slot, in check_dir_item()
290 dir_item_err(fs_info, leaf, slot, in check_dir_item()
303 dir_item_err(fs_info, leaf, slot, in check_dir_item()
308 if (name_len + data_len > BTRFS_MAX_XATTR_SIZE(fs_info)) { in check_dir_item()
309 dir_item_err(fs_info, leaf, slot, in check_dir_item()
312 BTRFS_MAX_XATTR_SIZE(fs_info)); in check_dir_item()
317 dir_item_err(fs_info, leaf, slot, in check_dir_item()
327 dir_item_err(fs_info, leaf, slot, in check_dir_item()
345 dir_item_err(fs_info, leaf, slot, in check_dir_item()
359 static void block_group_err(const struct btrfs_fs_info *fs_info, in block_group_err() argument
373 btrfs_crit(fs_info, in block_group_err()
381 static int check_block_group_item(struct btrfs_fs_info *fs_info, in check_block_group_item() argument
396 block_group_err(fs_info, leaf, slot, in check_block_group_item()
403 block_group_err(fs_info, leaf, slot, in check_block_group_item()
413 block_group_err(fs_info, leaf, slot, in check_block_group_item()
421 block_group_err(fs_info, leaf, slot, in check_block_group_item()
429 block_group_err(fs_info, leaf, slot, in check_block_group_item()
442 block_group_err(fs_info, leaf, slot, in check_block_group_item()
456 static int check_leaf_item(struct btrfs_fs_info *fs_info, in check_leaf_item() argument
464 ret = check_extent_data_item(fs_info, leaf, key, slot); in check_leaf_item()
467 ret = check_csum_item(fs_info, leaf, key, slot); in check_leaf_item()
472 ret = check_dir_item(fs_info, leaf, key, slot); in check_leaf_item()
475 ret = check_block_group_item(fs_info, leaf, key, slot); in check_leaf_item()
481 static int check_leaf(struct btrfs_fs_info *fs_info, struct extent_buffer *leaf, in check_leaf() argument
509 generic_err(fs_info, leaf, 0, in check_leaf()
518 check_root = btrfs_get_fs_root(fs_info, &key, false); in check_leaf()
529 generic_err(fs_info, leaf, 0, in check_leaf()
562 generic_err(fs_info, leaf, slot, in check_leaf()
576 item_end_expected = BTRFS_LEAF_DATA_SIZE(fs_info); in check_leaf()
581 generic_err(fs_info, leaf, slot, in check_leaf()
594 BTRFS_LEAF_DATA_SIZE(fs_info)) { in check_leaf()
595 generic_err(fs_info, leaf, slot, in check_leaf()
598 BTRFS_LEAF_DATA_SIZE(fs_info)); in check_leaf()
605 generic_err(fs_info, leaf, slot, in check_leaf()
618 ret = check_leaf_item(fs_info, leaf, &key, slot); in check_leaf()
631 int btrfs_check_leaf_full(struct btrfs_fs_info *fs_info, in btrfs_check_leaf_full() argument
634 return check_leaf(fs_info, leaf, true); in btrfs_check_leaf_full()
637 int btrfs_check_leaf_relaxed(struct btrfs_fs_info *fs_info, in btrfs_check_leaf_relaxed() argument
640 return check_leaf(fs_info, leaf, false); in btrfs_check_leaf_relaxed()
643 int btrfs_check_node(struct btrfs_fs_info *fs_info, struct extent_buffer *node) in btrfs_check_node() argument
651 if (nr == 0 || nr > BTRFS_NODEPTRS_PER_BLOCK(fs_info)) { in btrfs_check_node()
652 btrfs_crit(fs_info, in btrfs_check_node()
656 BTRFS_NODEPTRS_PER_BLOCK(fs_info)); in btrfs_check_node()
666 generic_err(fs_info, node, slot, in btrfs_check_node()
671 if (!IS_ALIGNED(bytenr, fs_info->sectorsize)) { in btrfs_check_node()
672 generic_err(fs_info, node, slot, in btrfs_check_node()
674 bytenr, fs_info->sectorsize); in btrfs_check_node()
680 generic_err(fs_info, node, slot, in btrfs_check_node()