Symbol: btrfs_raid_bio
fs/btrfs/raid56.c
1013
static phys_addr_t *sector_paddrs_in_rbio(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1037
static phys_addr_t sector_paddr_in_rbio(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1061
static struct btrfs_raid_bio *alloc_rbio(struct btrfs_fs_info *fs_info,
fs/btrfs/raid56.c
1072
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
1142
static int alloc_rbio_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1155
static int alloc_rbio_parity_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1175
static int get_rbio_vertical_errors(struct btrfs_raid_bio *rbio, int sector_nr,
fs/btrfs/raid56.c
1237
static int rbio_add_io_paddrs(struct btrfs_raid_bio *rbio, struct bio_list *bio_list,
fs/btrfs/raid56.c
1308
static void index_one_bio(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1334
static void index_rbio_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1345
static void bio_get_trace_info(struct btrfs_raid_bio *rbio, struct bio *bio,
fs/btrfs/raid56.c
1381
static void assert_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1408
static void generate_pq_vertical_step(struct btrfs_raid_bio *rbio, unsigned int sector_nr,
fs/btrfs/raid56.c
144
static void index_rbio_pages(struct btrfs_raid_bio *rbio);
fs/btrfs/raid56.c
1444
static void generate_pq_vertical(struct btrfs_raid_bio *rbio, int sectornr)
fs/btrfs/raid56.c
145
static int alloc_rbio_pages(struct btrfs_raid_bio *rbio);
fs/btrfs/raid56.c
1458
static int rmw_assemble_write_bios(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
1564
static void set_rbio_range_error(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
1603
static int find_stripe_sector_nr(struct btrfs_raid_bio *rbio, phys_addr_t paddr)
fs/btrfs/raid56.c
1616
static void set_bio_pages_uptodate(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1638
static int get_bio_sector_nr(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1653
static void rbio_update_error_bitmap(struct btrfs_raid_bio *rbio, struct bio *bio)
fs/btrfs/raid56.c
1675
static void verify_bio_data_sectors(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1719
struct btrfs_raid_bio *rbio = bio->bi_private;
fs/btrfs/raid56.c
1733
static void submit_read_wait_bio_list(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1754
static int alloc_rbio_data_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
1786
const struct btrfs_raid_bio *ra = container_of(a, struct btrfs_raid_bio,
fs/btrfs/raid56.c
1788
const struct btrfs_raid_bio *rb = container_of(b, struct btrfs_raid_bio,
fs/btrfs/raid56.c
1803
struct btrfs_raid_bio *cur;
fs/btrfs/raid56.c
1804
struct btrfs_raid_bio *last = NULL;
fs/btrfs/raid56.c
1810
struct btrfs_raid_bio, plug_list);
fs/btrfs/raid56.c
183
static void start_async_work(struct btrfs_raid_bio *rbio, work_func_t work_func)
fs/btrfs/raid56.c
1834
static void rbio_add_bio(struct btrfs_raid_bio *rbio, struct bio *orig_bio)
fs/btrfs/raid56.c
1867
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
1904
static int verify_one_sector(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
1937
static void recover_vertical_step(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2050
static int recover_vertical(struct btrfs_raid_bio *rbio, int sector_nr,
fs/btrfs/raid56.c
2100
static int recover_sectors(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2140
static void recover_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2205
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
2207
rbio = container_of(work, struct btrfs_raid_bio, work);
fs/btrfs/raid56.c
2214
recover_rbio(container_of(work, struct btrfs_raid_bio, work));
fs/btrfs/raid56.c
2217
static void set_rbio_raid6_extra_error(struct btrfs_raid_bio *rbio, int mirror_num)
fs/btrfs/raid56.c
2272
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
2297
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
2366
static int rmw_read_wait_recover(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2409
struct btrfs_raid_bio *rbio = bio->bi_private;
fs/btrfs/raid56.c
2418
static void submit_write_bios(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2441
static bool need_read_stripe_sectors(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2460
static void rmw_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2547
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
2549
rbio = container_of(work, struct btrfs_raid_bio, work);
fs/btrfs/raid56.c
2556
rmw_rbio(container_of(work, struct btrfs_raid_bio, work));
fs/btrfs/raid56.c
2569
struct btrfs_raid_bio *raid56_parity_alloc_scrub_rbio(struct bio *bio,
fs/btrfs/raid56.c
2575
struct btrfs_raid_bio *rbio;
fs/btrfs/raid56.c
258
static void cache_rbio_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2606
static int alloc_rbio_sector_pages(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2630
static int alloc_rbio_essential_pages(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2650
static bool verify_one_parity_step(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2694
static void verify_one_parity_sector(struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
2710
static int finish_parity_scrub(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2827
static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe)
fs/btrfs/raid56.c
2834
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
2918
static int scrub_assemble_read_bios(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
2965
static void scrub_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
3006
scrub_rbio(container_of(work, struct btrfs_raid_bio, work));
fs/btrfs/raid56.c
3009
void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
3022
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
644
static int rbio_is_full(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
668
static int rbio_can_merge(struct btrfs_raid_bio *last,
fs/btrfs/raid56.c
669
struct btrfs_raid_bio *cur)
fs/btrfs/raid56.c
710
static unsigned int rbio_sector_index(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
725
static unsigned int rbio_paddr_index(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
739
static phys_addr_t rbio_stripe_paddr(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
746
static phys_addr_t rbio_pstripe_paddr(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
752
static phys_addr_t rbio_qstripe_paddr(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
761
static phys_addr_t *rbio_stripe_paddrs(const struct btrfs_raid_bio *rbio,
fs/btrfs/raid56.c
789
static noinline int lock_stripe_add(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
792
struct btrfs_raid_bio *cur;
fs/btrfs/raid56.c
793
struct btrfs_raid_bio *pending;
fs/btrfs/raid56.c
794
struct btrfs_raid_bio *freeit = NULL;
fs/btrfs/raid56.c
795
struct btrfs_raid_bio *cache_drop = NULL;
fs/btrfs/raid56.c
874
static noinline void unlock_stripe(struct btrfs_raid_bio *rbio)
fs/btrfs/raid56.c
912
struct btrfs_raid_bio *next;
fs/btrfs/raid56.c
915
next = list_entry(head, struct btrfs_raid_bio,
fs/btrfs/raid56.c
964
static void rbio_orig_end_io(struct btrfs_raid_bio *rbio, blk_status_t status)
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
2125
struct btrfs_raid_bio *rbio;
include/trace/events/btrfs.h
2392
TP_PROTO(const struct btrfs_raid_bio *rbio,
include/trace/events/btrfs.h
2442
TP_PROTO(const struct btrfs_raid_bio *rbio,
include/trace/events/btrfs.h
2450
TP_PROTO(const struct btrfs_raid_bio *rbio,
include/trace/events/btrfs.h
31
struct btrfs_raid_bio;