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()
427 struct btrfs_raid_bio *rbio; in btrfs_clear_rbio_cache() local
465 static void cache_rbio(struct btrfs_raid_bio *rbio) in cache_rbio()
528 static int rbio_is_full(struct btrfs_raid_bio *rbio) in rbio_is_full()
593 static unsigned int rbio_stripe_sector_index(const struct btrfs_raid_bio *rbio, in rbio_stripe_sector_index()
604 static struct sector_ptr *rbio_stripe_sector(const struct btrfs_raid_bio *rbio, in rbio_stripe_sector()
613 static struct sector_ptr *rbio_pstripe_sector(const struct btrfs_raid_bio *rbio, in rbio_pstripe_sector()
620 static struct sector_ptr *rbio_qstripe_sector(const struct btrfs_raid_bio *rbio, in rbio_qstripe_sector()
650 static noinline int lock_stripe_add(struct btrfs_raid_bio *rbio) in lock_stripe_add()
735 static noinline void unlock_stripe(struct btrfs_raid_bio *rbio) in unlock_stripe()
825 static void rbio_orig_end_io(struct btrfs_raid_bio *rbio, blk_status_t err) in rbio_orig_end_io()
871 static struct sector_ptr *sector_in_rbio(struct btrfs_raid_bio *rbio, in sector_in_rbio()
911 struct btrfs_raid_bio *rbio; in alloc_rbio() local
963 static int alloc_rbio_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_pages()
976 static int alloc_rbio_parity_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_parity_pages()
996 static int get_rbio_veritical_errors(struct btrfs_raid_bio *rbio, int sector_nr, in get_rbio_veritical_errors()
1035 static int rbio_add_io_sector(struct btrfs_raid_bio *rbio, in rbio_add_io_sector()
1106 static void index_one_bio(struct btrfs_raid_bio *rbio, struct bio *bio) in index_one_bio()
1137 static void index_rbio_pages(struct btrfs_raid_bio *rbio) in index_rbio_pages()
1148 static void bio_get_trace_info(struct btrfs_raid_bio *rbio, struct bio *bio, in bio_get_trace_info()
1185 static void generate_pq_vertical(struct btrfs_raid_bio *rbio, int sectornr) in generate_pq_vertical()
1226 static int rmw_assemble_write_bios(struct btrfs_raid_bio *rbio, in rmw_assemble_write_bios()
1332 static void set_rbio_range_error(struct btrfs_raid_bio *rbio, struct bio *bio) in set_rbio_range_error()
1370 static struct sector_ptr *find_stripe_sector(struct btrfs_raid_bio *rbio, in find_stripe_sector()
1389 static void set_bio_pages_uptodate(struct btrfs_raid_bio *rbio, struct bio *bio) in set_bio_pages_uptodate()
1411 static int get_bio_sector_nr(struct btrfs_raid_bio *rbio, struct bio *bio) in get_bio_sector_nr()
1430 static void rbio_update_error_bitmap(struct btrfs_raid_bio *rbio, struct bio *bio) in rbio_update_error_bitmap()
1452 static void verify_bio_data_sectors(struct btrfs_raid_bio *rbio, in verify_bio_data_sectors()
1493 struct btrfs_raid_bio *rbio = bio->bi_private; in raid_wait_read_end_io() local
1507 static void submit_read_wait_bio_list(struct btrfs_raid_bio *rbio, in submit_read_wait_bio_list()
1528 static int alloc_rbio_data_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_data_pages()
1609 static void rbio_add_bio(struct btrfs_raid_bio *rbio, struct bio *orig_bio) in rbio_add_bio()
1641 struct btrfs_raid_bio *rbio; in raid56_parity_write() local
1678 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()
1874 static int recover_sectors(struct btrfs_raid_bio *rbio) in recover_sectors()
1914 static void recover_rbio(struct btrfs_raid_bio *rbio) in recover_rbio()
1979 struct btrfs_raid_bio *rbio; in recover_rbio_work() local
1991 static void set_rbio_raid6_extra_error(struct btrfs_raid_bio *rbio, int mirror_num) in set_rbio_raid6_extra_error()
2046 struct btrfs_raid_bio *rbio; in raid56_parity_recover() local
2071 static void fill_data_csums(struct btrfs_raid_bio *rbio) in fill_data_csums()
2132 static int rmw_read_wait_recover(struct btrfs_raid_bio *rbio) in rmw_read_wait_recover()
2175 struct btrfs_raid_bio *rbio = bio->bi_private; in raid_wait_write_end_io() local
2185 static void submit_write_bios(struct btrfs_raid_bio *rbio, in submit_write_bios()
2208 static bool need_read_stripe_sectors(struct btrfs_raid_bio *rbio) in need_read_stripe_sectors()
2226 static void rmw_rbio(struct btrfs_raid_bio *rbio) in rmw_rbio()
2313 struct btrfs_raid_bio *rbio; in rmw_rbio_work() local
2341 struct btrfs_raid_bio *rbio; in raid56_parity_alloc_scrub_rbio() local
2376 static int alloc_rbio_essential_pages(struct btrfs_raid_bio *rbio) in alloc_rbio_essential_pages()
2400 static int finish_parity_scrub(struct btrfs_raid_bio *rbio) in finish_parity_scrub()
2552 static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) in is_data_stripe()
2559 static int recover_scrub_rbio(struct btrfs_raid_bio *rbio) in recover_scrub_rbio()
2643 static int scrub_assemble_read_bios(struct btrfs_raid_bio *rbio) in scrub_assemble_read_bios()
2689 static void scrub_rbio(struct btrfs_raid_bio *rbio) in scrub_rbio()
2733 void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio) in raid56_parity_submit_scrub_rbio()
2746 void raid56_parity_cache_data_pages(struct btrfs_raid_bio *rbio, in raid56_parity_cache_data_pages()