Lines Matching defs:rbio

77 static void free_raid_bio_pointers(struct btrfs_raid_bio *rbio)  in free_raid_bio_pointers()
86 static void free_raid_bio(struct btrfs_raid_bio *rbio) in free_raid_bio()
109 static void start_async_work(struct btrfs_raid_bio *rbio, work_func_t work_func) in start_async_work()
167 static void cache_rbio_pages(struct btrfs_raid_bio *rbio) in cache_rbio_pages()
203 static int rbio_bucket(struct btrfs_raid_bio *rbio) in rbio_bucket()
218 static bool full_page_sectors_uptodate(struct btrfs_raid_bio *rbio, in full_page_sectors_uptodate()
241 static void index_stripe_sectors(struct btrfs_raid_bio *rbio) in index_stripe_sectors()
274 static bool is_data_stripe_page(struct btrfs_raid_bio *rbio, int page_nr) in is_data_stripe_page()
347 static void __remove_rbio_from_cache(struct btrfs_raid_bio *rbio) in __remove_rbio_from_cache()
407 static void remove_rbio_from_cache(struct btrfs_raid_bio *rbio) in remove_rbio_from_cache()
429 struct btrfs_raid_bio *rbio; in btrfs_clear_rbio_cache() local
467 static void cache_rbio(struct btrfs_raid_bio *rbio) in cache_rbio()
531 static int rbio_is_full(struct btrfs_raid_bio *rbio) in rbio_is_full()
598 static unsigned int rbio_stripe_sector_index(const struct btrfs_raid_bio *rbio, in rbio_stripe_sector_index()
609 static struct sector_ptr *rbio_stripe_sector(const struct btrfs_raid_bio *rbio, in rbio_stripe_sector()
618 static struct sector_ptr *rbio_pstripe_sector(const struct btrfs_raid_bio *rbio, in rbio_pstripe_sector()
625 static struct sector_ptr *rbio_qstripe_sector(const struct btrfs_raid_bio *rbio, in rbio_qstripe_sector()
655 static noinline int lock_stripe_add(struct btrfs_raid_bio *rbio) in lock_stripe_add()
741 static noinline void unlock_stripe(struct btrfs_raid_bio *rbio) in unlock_stripe()
835 static void rbio_orig_end_io(struct btrfs_raid_bio *rbio, blk_status_t err) in rbio_orig_end_io()
881 static struct sector_ptr *sector_in_rbio(struct btrfs_raid_bio *rbio, in sector_in_rbio()
921 struct btrfs_raid_bio *rbio; in alloc_rbio() local
973 static int alloc_rbio_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_pages()
986 static int alloc_rbio_parity_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_parity_pages()
1006 static int get_rbio_veritical_errors(struct btrfs_raid_bio *rbio, int sector_nr, in get_rbio_veritical_errors()
1045 static int rbio_add_io_sector(struct btrfs_raid_bio *rbio, in rbio_add_io_sector()
1116 static void index_one_bio(struct btrfs_raid_bio *rbio, struct bio *bio) in index_one_bio()
1147 static void index_rbio_pages(struct btrfs_raid_bio *rbio) in index_rbio_pages()
1158 static void bio_get_trace_info(struct btrfs_raid_bio *rbio, struct bio *bio, in bio_get_trace_info()
1195 static void generate_pq_vertical(struct btrfs_raid_bio *rbio, int sectornr) in generate_pq_vertical()
1236 static int rmw_assemble_write_bios(struct btrfs_raid_bio *rbio, in rmw_assemble_write_bios()
1331 static void set_rbio_range_error(struct btrfs_raid_bio *rbio, struct bio *bio) in set_rbio_range_error()
1369 static struct sector_ptr *find_stripe_sector(struct btrfs_raid_bio *rbio, in find_stripe_sector()
1388 static void set_bio_pages_uptodate(struct btrfs_raid_bio *rbio, struct bio *bio) in set_bio_pages_uptodate()
1410 static int get_bio_sector_nr(struct btrfs_raid_bio *rbio, struct bio *bio) in get_bio_sector_nr()
1429 static void rbio_update_error_bitmap(struct btrfs_raid_bio *rbio, struct bio *bio) in rbio_update_error_bitmap()
1451 static void verify_bio_data_sectors(struct btrfs_raid_bio *rbio, in verify_bio_data_sectors()
1492 struct btrfs_raid_bio *rbio = bio->bi_private; in raid_wait_read_end_io() local
1506 static void submit_read_wait_bio_list(struct btrfs_raid_bio *rbio, in submit_read_wait_bio_list()
1527 static int alloc_rbio_data_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_data_pages()
1608 static void rbio_add_bio(struct btrfs_raid_bio *rbio, struct bio *orig_bio) in rbio_add_bio()
1640 struct btrfs_raid_bio *rbio; in raid56_parity_write() local
1677 static int verify_one_sector(struct btrfs_raid_bio *rbio, in verify_one_sector()
1718 static int recover_vertical(struct btrfs_raid_bio *rbio, int sector_nr, in recover_vertical()
1876 static int recover_sectors(struct btrfs_raid_bio *rbio) in recover_sectors()
1917 static void recover_rbio(struct btrfs_raid_bio *rbio) in recover_rbio()
1982 struct btrfs_raid_bio *rbio; in recover_rbio_work() local
1994 static void set_rbio_raid6_extra_error(struct btrfs_raid_bio *rbio, int mirror_num) in set_rbio_raid6_extra_error()
2049 struct btrfs_raid_bio *rbio; in raid56_parity_recover() local
2074 static void fill_data_csums(struct btrfs_raid_bio *rbio) in fill_data_csums()
2135 static int rmw_read_wait_recover(struct btrfs_raid_bio *rbio) in rmw_read_wait_recover()
2178 struct btrfs_raid_bio *rbio = bio->bi_private; in raid_wait_write_end_io() local
2188 static void submit_write_bios(struct btrfs_raid_bio *rbio, in submit_write_bios()
2211 static bool need_read_stripe_sectors(struct btrfs_raid_bio *rbio) in need_read_stripe_sectors()
2229 static void rmw_rbio(struct btrfs_raid_bio *rbio) in rmw_rbio()
2316 struct btrfs_raid_bio *rbio; in rmw_rbio_work() local
2344 struct btrfs_raid_bio *rbio; in raid56_parity_alloc_scrub_rbio() local
2376 void raid56_add_scrub_pages(struct btrfs_raid_bio *rbio, struct page *page, in raid56_add_scrub_pages()
2396 static int alloc_rbio_essential_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_essential_pages()
2420 static int finish_parity_scrub(struct btrfs_raid_bio *rbio, int need_check) in finish_parity_scrub()
2567 static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) in is_data_stripe()
2574 static int recover_scrub_rbio(struct btrfs_raid_bio *rbio) in recover_scrub_rbio()
2658 static int scrub_assemble_read_bios(struct btrfs_raid_bio *rbio) in scrub_assemble_read_bios()
2704 static void scrub_rbio(struct btrfs_raid_bio *rbio) in scrub_rbio()
2749 void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio) in raid56_parity_submit_scrub_rbio()
2761 struct btrfs_raid_bio *rbio; in raid56_alloc_missing_rbio() local
2780 void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio) in raid56_submit_missing_rbio()