Symbol: btrfs_raid_bio
fs/btrfs/raid56.c
1017
static phys_addr_t sector_paddr_in_rbio(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1041
static struct btrfs_raid_bio *alloc_rbio(struct btrfs_fs_info *fs_info,
fs/btrfs/raid56.c
1052
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
1122
static int alloc_rbio_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1135
static int alloc_rbio_parity_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1155
static int get_rbio_vertical_errors(struct btrfs_raid_bio *rbio, int sector_nr,
fs/btrfs/raid56.c
1217
static int rbio_add_io_paddrs(struct btrfs_raid_bio *rbio, struct bio_list *bio_list,
fs/btrfs/raid56.c
1288
static void index_one_bio(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1314
static void index_rbio_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1325
static void bio_get_trace_info(struct btrfs_raid_bio *rbio, struct bio *bio,
fs/btrfs/raid56.c
1361
static void assert_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1388
static void generate_pq_vertical_step(struct btrfs_raid_bio *rbio, unsigned int sector_nr,
fs/btrfs/raid56.c
1425
static void generate_pq_vertical(struct btrfs_raid_bio *rbio, int sectornr)
fs/btrfs/raid56.c
1439
static int rmw_assemble_write_bios(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
144
static void index_rbio_pages(struct btrfs_raid_bio *rbio);
fs/btrfs/raid56.c
145
static int alloc_rbio_pages(struct btrfs_raid_bio *rbio);
fs/btrfs/raid56.c
147
static int finish_parity_scrub(struct btrfs_raid_bio *rbio);
fs/btrfs/raid56.c
150
static void free_raid_bio_pointers(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1545
static void set_rbio_range_error(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1584
static int find_stripe_sector_nr(struct btrfs_raid_bio *rbio, phys_addr_t paddr)
fs/btrfs/raid56.c
1597
static void set_bio_pages_uptodate(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
160
static void free_raid_bio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1619
static int get_bio_sector_nr(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1634
static void rbio_update_error_bitmap(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1651
static void verify_bio_data_sectors(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1697
struct btrfs_raid_bio *rbio = bio->bi_private;
fs/btrfs/raid56.c
1711
static void submit_read_wait_bio_list(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1732
static int alloc_rbio_data_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1764
const struct btrfs_raid_bio *ra = container_of(a, struct btrfs_raid_bio,
fs/btrfs/raid56.c
1766
const struct btrfs_raid_bio *rb = container_of(b, struct btrfs_raid_bio,
fs/btrfs/raid56.c
1781
struct btrfs_raid_bio *cur;
fs/btrfs/raid56.c
1782
struct btrfs_raid_bio *last = NULL;
fs/btrfs/raid56.c
1788
struct btrfs_raid_bio, plug_list);
fs/btrfs/raid56.c
1812
static void rbio_add_bio(struct btrfs_raid_bio *rbio, struct bio *orig_bio)
fs/btrfs/raid56.c
183
static void start_async_work(struct btrfs_raid_bio *rbio, work_func_t work_func)
fs/btrfs/raid56.c
1845
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
1882
static int verify_one_sector(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1915
static void recover_vertical_step(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2028
static int recover_vertical(struct btrfs_raid_bio *rbio, int sector_nr,
fs/btrfs/raid56.c
2078
static int recover_sectors(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2118
static void recover_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2183
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
2185
rbio = container_of(work, struct btrfs_raid_bio, work);
fs/btrfs/raid56.c
2192
recover_rbio(container_of(work, struct btrfs_raid_bio, work));
fs/btrfs/raid56.c
2195
static void set_rbio_raid6_extra_error(struct btrfs_raid_bio *rbio, int mirror_num)
fs/btrfs/raid56.c
2250
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
2275
static void fill_data_csums(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
231
static void memcpy_from_bio_to_stripe(struct btrfs_raid_bio *rbio, unsigned int sector_nr)
fs/btrfs/raid56.c
2344
static int rmw_read_wait_recover(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2387
struct btrfs_raid_bio *rbio = bio->bi_private;
fs/btrfs/raid56.c
2396
static void submit_write_bios(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2419
static bool need_read_stripe_sectors(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2438
static void rmw_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2525
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
2527
rbio = container_of(work, struct btrfs_raid_bio, work);
fs/btrfs/raid56.c
2534
rmw_rbio(container_of(work, struct btrfs_raid_bio, work));
fs/btrfs/raid56.c
2547
struct btrfs_raid_bio *raid56_parity_alloc_scrub_rbio(struct bio *bio,
fs/btrfs/raid56.c
2553
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
258
static void cache_rbio_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2584
static int alloc_rbio_sector_pages(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2608
static int alloc_rbio_essential_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2628
static bool verify_one_parity_step(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2672
static void verify_one_parity_sector(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2688
static int finish_parity_scrub(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2805
static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe)
fs/btrfs/raid56.c
2812
static int recover_scrub_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
289
static int rbio_bucket(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2896
static int scrub_assemble_read_bios(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2942
static void scrub_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2983
scrub_rbio(container_of(work, struct btrfs_raid_bio, work));
fs/btrfs/raid56.c
2986
void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2999
void raid56_parity_cache_data_folios(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
305
static u32 page_nr_to_sector_nr(struct btrfs_raid_bio *rbio, unsigned int page_nr)
fs/btrfs/raid56.c
322
static u32 page_nr_to_num_sectors(struct btrfs_raid_bio *rbio, unsigned int page_nr)
fs/btrfs/raid56.c
334
static __maybe_unused bool full_page_sectors_uptodate(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
356
static void index_stripe_sectors(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
375
static void steal_rbio_page(struct btrfs_raid_bio *src,
fs/btrfs/raid56.c
376
struct btrfs_raid_bio *dest, int page_nr)
fs/btrfs/raid56.c
393
static bool is_data_stripe_page(struct btrfs_raid_bio *rbio, int page_nr)
fs/btrfs/raid56.c
414
static void steal_rbio(struct btrfs_raid_bio *src, struct btrfs_raid_bio *dest)
fs/btrfs/raid56.c
450
static void merge_rbio(struct btrfs_raid_bio *dest,
fs/btrfs/raid56.c
451
struct btrfs_raid_bio *victim)
fs/btrfs/raid56.c
464
static void __remove_rbio_from_cache(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
524
static void remove_rbio_from_cache(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
544
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
551
struct btrfs_raid_bio, stripe_cache);
fs/btrfs/raid56.c
581
static void cache_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
607
struct btrfs_raid_bio *found;
fs/btrfs/raid56.c
610
struct btrfs_raid_bio,
fs/btrfs/raid56.c
62
const struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
624
static int rbio_is_full(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
648
static int rbio_can_merge(struct btrfs_raid_bio *last,
fs/btrfs/raid56.c
649
struct btrfs_raid_bio *cur)
fs/btrfs/raid56.c
690
static unsigned int rbio_sector_index(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
705
static unsigned int rbio_paddr_index(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
719
static phys_addr_t rbio_stripe_paddr(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
726
static phys_addr_t rbio_pstripe_paddr(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
732
static phys_addr_t rbio_qstripe_paddr(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
741
static phys_addr_t *rbio_stripe_paddrs(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
769
static noinline int lock_stripe_add(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
772
struct btrfs_raid_bio *cur;
fs/btrfs/raid56.c
773
struct btrfs_raid_bio *pending;
fs/btrfs/raid56.c
774
struct btrfs_raid_bio *freeit = NULL;
fs/btrfs/raid56.c
775
struct btrfs_raid_bio *cache_drop = NULL;
fs/btrfs/raid56.c
854
static noinline void unlock_stripe(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
892
struct btrfs_raid_bio *next;
fs/btrfs/raid56.c
895
next = list_entry(head, struct btrfs_raid_bio,
fs/btrfs/raid56.c
944
static void rbio_orig_end_io(struct btrfs_raid_bio *rbio, blk_status_t status)
fs/btrfs/raid56.c
993
static phys_addr_t *sector_paddrs_in_rbio(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.h
279
struct btrfs_raid_bio *raid56_parity_alloc_scrub_rbio(struct bio *bio,
fs/btrfs/raid56.h
283
void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio);
fs/btrfs/raid56.h
285
void raid56_parity_cache_data_folios(struct btrfs_raid_bio *rbio,
fs/btrfs/scrub.c
2112
struct btrfs_raid_bio *rbio;
include/trace/events/btrfs.h
31
struct btrfs_raid_bio;
include/trace/events/btrfs.h
3261
TP_PROTO(const struct btrfs_raid_bio *rbio,
include/trace/events/btrfs.h
3311
TP_PROTO(const struct btrfs_raid_bio *rbio,
include/trace/events/btrfs.h
3319
TP_PROTO(const struct btrfs_raid_bio *rbio,