Home
last modified time | relevance | path

Searched refs:bioc (Results 1 – 10 of 10) sorted by relevance

/linux/fs/btrfs/tests/
H A Draid-stripe-tree-tests.c41 struct btrfs_io_context *bioc; in test_punch_hole_3extents() local
54 bioc = alloc_btrfs_io_context(fs_info, logical1, RST_TEST_NUM_DEVICES); in test_punch_hole_3extents()
55 if (!bioc) { in test_punch_hole_3extents()
64 bioc->map_type = map_type; in test_punch_hole_3extents()
65 bioc->size = len1; in test_punch_hole_3extents()
68 struct btrfs_io_stripe *stripe = &bioc->stripes[i]; in test_punch_hole_3extents()
80 ret = btrfs_insert_one_raid_extent(trans, bioc); in test_punch_hole_3extents()
86 bioc->logical = logical2; in test_punch_hole_3extents()
87 bioc->size = len2; in test_punch_hole_3extents()
89 struct btrfs_io_stripe *stripe = &bioc->stripes[i]; in test_punch_hole_3extents()
[all …]
/linux/fs/btrfs/
H A Draid56.c43 static void dump_bioc(const struct btrfs_fs_info *fs_info, const struct btrfs_io_context *bioc) in dump_bioc() argument
45 if (unlikely(!bioc)) { in dump_bioc()
51 bioc->logical, bioc->full_stripe_logical, bioc->size, in dump_bioc()
52 bioc->map_type, bioc->mirror_num, bioc->replace_nr_stripes, in dump_bioc()
53 bioc->replace_stripe_src, bioc->num_stripes); in dump_bioc()
54 for (int i = 0; i < bioc->num_stripes; i++) { in dump_bioc()
56 i, bioc->stripes[i].dev->devid, in dump_bioc()
57 bioc->stripes[i].physical); in dump_bioc()
67 dump_bioc(fs_info, rbio->bioc); in btrfs_dump_rbio()
78 const struct btrfs_fs_info *__fs_info = (rbio)->bioc ? \
[all …]
H A Draid56.h106 struct btrfs_io_context *bioc; member
262 static inline int nr_bioc_data_stripes(const struct btrfs_io_context *bioc) in nr_bioc_data_stripes() argument
264 return bioc->num_stripes - btrfs_nr_parity_stripes(bioc->map_type); in nr_bioc_data_stripes()
275 void raid56_parity_recover(struct bio *bio, struct btrfs_io_context *bioc,
277 void raid56_parity_write(struct bio *bio, struct btrfs_io_context *bioc);
280 struct btrfs_io_context *bioc,
H A Draid-stripe-tree.c327 struct btrfs_io_context *bioc) in btrfs_insert_one_raid_extent() argument
332 const int num_stripes = btrfs_bg_type_to_factor(bioc->map_type); in btrfs_insert_one_raid_extent()
344 trace_btrfs_insert_one_raid_extent(fs_info, bioc->logical, bioc->size, in btrfs_insert_one_raid_extent()
347 u64 devid = bioc->stripes[i].dev->devid; in btrfs_insert_one_raid_extent()
348 u64 physical = bioc->stripes[i].physical; in btrfs_insert_one_raid_extent()
355 stripe_key.objectid = bioc->logical; in btrfs_insert_one_raid_extent()
357 stripe_key.offset = bioc->size; in btrfs_insert_one_raid_extent()
376 struct btrfs_io_context *bioc; in btrfs_insert_raid_extent() local
382 list_for_each_entry(bioc, &ordered_extent->bioc_list, rst_ordered_entry) { in btrfs_insert_raid_extent()
383 ret = btrfs_insert_one_raid_extent(trans, bioc); in btrfs_insert_raid_extent()
[all …]
H A Dvolumes.c6657 struct btrfs_io_context *bioc; in alloc_btrfs_io_context() local
6659 bioc = kzalloc_flex(*bioc, stripes, total_stripes, GFP_NOFS); in alloc_btrfs_io_context()
6661 if (!bioc) in alloc_btrfs_io_context()
6664 refcount_set(&bioc->refs, 1); in alloc_btrfs_io_context()
6666 bioc->fs_info = fs_info; in alloc_btrfs_io_context()
6667 bioc->replace_stripe_src = -1; in alloc_btrfs_io_context()
6668 bioc->full_stripe_logical = (u64)-1; in alloc_btrfs_io_context()
6669 bioc->logical = logical; in alloc_btrfs_io_context()
6671 return bioc; in alloc_btrfs_io_context()
6674 void btrfs_get_bioc(struct btrfs_io_context *bioc) in btrfs_get_bioc() argument
[all …]
H A Draid-stripe-tree.h34 struct btrfs_io_context *bioc);
H A Dscrub.c1004 struct btrfs_io_context *bioc = NULL; in scrub_stripe_report_errors() local
1011 stripe->logical, &mapped_len, &bioc, in scrub_stripe_report_errors()
1019 physical = bioc->stripes[stripe_index].physical; in scrub_stripe_report_errors()
1020 dev = bioc->stripes[stripe_index].dev; in scrub_stripe_report_errors()
1021 btrfs_put_bioc(bioc); in scrub_stripe_report_errors()
1788 struct btrfs_io_context *bioc = NULL; in scrub_submit_extent_sector_read() local
1800 &stripe_len, &bioc, &io_stripe, &mirror); in scrub_submit_extent_sector_read()
1801 btrfs_put_bioc(bioc); in scrub_submit_extent_sector_read()
2081 struct btrfs_io_context *bioc = NULL; in scrub_raid56_cached_parity() local
2095 &length, &bioc, NULL, NULL); in scrub_raid56_cached_parity()
[all …]
H A Dvolumes.h494 struct btrfs_io_context *bioc; member
730 void btrfs_get_bioc(struct btrfs_io_context *bioc);
731 void btrfs_put_bioc(struct btrfs_io_context *bioc);
H A Dzoned.c2324 struct btrfs_io_context *bioc = NULL; in read_zone_info() local
2331 &mapped_length, &bioc, NULL, NULL); in read_zone_info()
2332 if (unlikely(ret || !bioc || mapped_length < PAGE_SIZE)) { in read_zone_info()
2337 if (bioc->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK) { in read_zone_info()
2343 nmirrors = (int)bioc->num_stripes; in read_zone_info()
2345 u64 physical = bioc->stripes[i].physical; in read_zone_info()
2346 struct btrfs_device *dev = bioc->stripes[i].dev; in read_zone_info()
2360 btrfs_put_bioc(bioc); in read_zone_info()
/linux/include/trace/events/
H A Dbtrfs.h3315 TP_fast_assign_btrfs(rbio->bioc->fs_info,
3316 __entry->full_stripe = rbio->bioc->full_stripe_logical;
3323 __entry->total_stripes = rbio->bioc->num_stripes;