btrfs_raid_bio 177 fs/btrfs/raid56.c static int __raid56_parity_recover(struct btrfs_raid_bio *rbio); btrfs_raid_bio 178 fs/btrfs/raid56.c static noinline void finish_rmw(struct btrfs_raid_bio *rbio); btrfs_raid_bio 181 fs/btrfs/raid56.c static int fail_bio_stripe(struct btrfs_raid_bio *rbio, struct bio *bio); btrfs_raid_bio 182 fs/btrfs/raid56.c static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed); btrfs_raid_bio 183 fs/btrfs/raid56.c static void __free_raid_bio(struct btrfs_raid_bio *rbio); btrfs_raid_bio 184 fs/btrfs/raid56.c static void index_rbio_pages(struct btrfs_raid_bio *rbio); btrfs_raid_bio 185 fs/btrfs/raid56.c static int alloc_rbio_pages(struct btrfs_raid_bio *rbio); btrfs_raid_bio 187 fs/btrfs/raid56.c static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio, btrfs_raid_bio 191 fs/btrfs/raid56.c static void start_async_work(struct btrfs_raid_bio *rbio, btrfs_func_t work_func) btrfs_raid_bio 252 fs/btrfs/raid56.c static void cache_rbio_pages(struct btrfs_raid_bio *rbio) btrfs_raid_bio 282 fs/btrfs/raid56.c static int rbio_bucket(struct btrfs_raid_bio *rbio) btrfs_raid_bio 301 fs/btrfs/raid56.c static void steal_rbio(struct btrfs_raid_bio *src, struct btrfs_raid_bio *dest) btrfs_raid_bio 332 fs/btrfs/raid56.c static void merge_rbio(struct btrfs_raid_bio *dest, btrfs_raid_bio 333 fs/btrfs/raid56.c struct btrfs_raid_bio *victim) btrfs_raid_bio 345 fs/btrfs/raid56.c static void __remove_rbio_from_cache(struct btrfs_raid_bio *rbio) btrfs_raid_bio 405 fs/btrfs/raid56.c static void remove_rbio_from_cache(struct btrfs_raid_bio *rbio) btrfs_raid_bio 427 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 434 fs/btrfs/raid56.c struct btrfs_raid_bio, btrfs_raid_bio 465 fs/btrfs/raid56.c static void cache_rbio(struct btrfs_raid_bio *rbio) btrfs_raid_bio 492 fs/btrfs/raid56.c struct btrfs_raid_bio *found; btrfs_raid_bio 495 fs/btrfs/raid56.c struct btrfs_raid_bio, btrfs_raid_bio 529 fs/btrfs/raid56.c static int rbio_is_full(struct btrfs_raid_bio *rbio) btrfs_raid_bio 554 fs/btrfs/raid56.c static int rbio_can_merge(struct btrfs_raid_bio *last, btrfs_raid_bio 555 fs/btrfs/raid56.c struct btrfs_raid_bio *cur) btrfs_raid_bio 615 fs/btrfs/raid56.c static int rbio_stripe_page_index(struct btrfs_raid_bio *rbio, int stripe, btrfs_raid_bio 625 fs/btrfs/raid56.c static struct page *rbio_stripe_page(struct btrfs_raid_bio *rbio, int stripe, btrfs_raid_bio 634 fs/btrfs/raid56.c static struct page *rbio_pstripe_page(struct btrfs_raid_bio *rbio, int index) btrfs_raid_bio 643 fs/btrfs/raid56.c static struct page *rbio_qstripe_page(struct btrfs_raid_bio *rbio, int index) btrfs_raid_bio 672 fs/btrfs/raid56.c static noinline int lock_stripe_add(struct btrfs_raid_bio *rbio) btrfs_raid_bio 676 fs/btrfs/raid56.c struct btrfs_raid_bio *cur; btrfs_raid_bio 677 fs/btrfs/raid56.c struct btrfs_raid_bio *pending; btrfs_raid_bio 679 fs/btrfs/raid56.c struct btrfs_raid_bio *freeit = NULL; btrfs_raid_bio 680 fs/btrfs/raid56.c struct btrfs_raid_bio *cache_drop = NULL; btrfs_raid_bio 758 fs/btrfs/raid56.c static noinline void unlock_stripe(struct btrfs_raid_bio *rbio) btrfs_raid_bio 797 fs/btrfs/raid56.c struct btrfs_raid_bio *next; btrfs_raid_bio 800 fs/btrfs/raid56.c next = list_entry(head, struct btrfs_raid_bio, btrfs_raid_bio 835 fs/btrfs/raid56.c static void __free_raid_bio(struct btrfs_raid_bio *rbio) btrfs_raid_bio 874 fs/btrfs/raid56.c static void rbio_orig_end_io(struct btrfs_raid_bio *rbio, blk_status_t err) btrfs_raid_bio 905 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio = bio->bi_private; btrfs_raid_bio 944 fs/btrfs/raid56.c static struct page *page_in_rbio(struct btrfs_raid_bio *rbio, btrfs_raid_bio 975 fs/btrfs/raid56.c static struct btrfs_raid_bio *alloc_rbio(struct btrfs_fs_info *fs_info, btrfs_raid_bio 979 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 1042 fs/btrfs/raid56.c static int alloc_rbio_pages(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1059 fs/btrfs/raid56.c static int alloc_rbio_parity_pages(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1082 fs/btrfs/raid56.c static int rbio_add_io_page(struct btrfs_raid_bio *rbio, btrfs_raid_bio 1140 fs/btrfs/raid56.c static void validate_rbio_for_rmw(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1158 fs/btrfs/raid56.c static void index_rbio_pages(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1194 fs/btrfs/raid56.c static noinline void finish_rmw(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1360 fs/btrfs/raid56.c static int find_bio_stripe(struct btrfs_raid_bio *rbio, btrfs_raid_bio 1389 fs/btrfs/raid56.c static int find_logical_bio_stripe(struct btrfs_raid_bio *rbio, btrfs_raid_bio 1411 fs/btrfs/raid56.c static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed) btrfs_raid_bio 1443 fs/btrfs/raid56.c static int fail_bio_stripe(struct btrfs_raid_bio *rbio, btrfs_raid_bio 1479 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio = bio->bi_private; btrfs_raid_bio 1511 fs/btrfs/raid56.c static int raid56_rmw_stripe(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1610 fs/btrfs/raid56.c static int full_stripe_write(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1631 fs/btrfs/raid56.c static int partial_stripe_write(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1647 fs/btrfs/raid56.c static int __raid56_parity_write(struct btrfs_raid_bio *rbio) btrfs_raid_bio 1674 fs/btrfs/raid56.c struct btrfs_raid_bio *ra = container_of(a, struct btrfs_raid_bio, btrfs_raid_bio 1676 fs/btrfs/raid56.c struct btrfs_raid_bio *rb = container_of(b, struct btrfs_raid_bio, btrfs_raid_bio 1690 fs/btrfs/raid56.c struct btrfs_raid_bio *cur; btrfs_raid_bio 1691 fs/btrfs/raid56.c struct btrfs_raid_bio *last = NULL; btrfs_raid_bio 1701 fs/btrfs/raid56.c struct btrfs_raid_bio, plug_list); btrfs_raid_bio 1760 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 1810 fs/btrfs/raid56.c static void __raid_recover_end_io(struct btrfs_raid_bio *rbio) btrfs_raid_bio 2027 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio = bio->bi_private; btrfs_raid_bio 2056 fs/btrfs/raid56.c static int __raid56_parity_recover(struct btrfs_raid_bio *rbio) btrfs_raid_bio 2160 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2237 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2239 fs/btrfs/raid56.c rbio = container_of(work, struct btrfs_raid_bio, work); btrfs_raid_bio 2245 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2247 fs/btrfs/raid56.c rbio = container_of(work, struct btrfs_raid_bio, work); btrfs_raid_bio 2261 fs/btrfs/raid56.c struct btrfs_raid_bio * btrfs_raid_bio 2267 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2309 fs/btrfs/raid56.c void raid56_add_scrub_pages(struct btrfs_raid_bio *rbio, struct page *page, btrfs_raid_bio 2327 fs/btrfs/raid56.c static int alloc_rbio_essential_pages(struct btrfs_raid_bio *rbio) btrfs_raid_bio 2349 fs/btrfs/raid56.c static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio, btrfs_raid_bio 2516 fs/btrfs/raid56.c static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) btrfs_raid_bio 2530 fs/btrfs/raid56.c static void validate_rbio_for_parity_scrub(struct btrfs_raid_bio *rbio) btrfs_raid_bio 2594 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio = bio->bi_private; btrfs_raid_bio 2614 fs/btrfs/raid56.c static void raid56_parity_scrub_stripe(struct btrfs_raid_bio *rbio) btrfs_raid_bio 2708 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2710 fs/btrfs/raid56.c rbio = container_of(work, struct btrfs_raid_bio, work); btrfs_raid_bio 2714 fs/btrfs/raid56.c void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio) btrfs_raid_bio 2722 fs/btrfs/raid56.c struct btrfs_raid_bio * btrfs_raid_bio 2726 fs/btrfs/raid56.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2756 fs/btrfs/raid56.c void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio) btrfs_raid_bio 30 fs/btrfs/raid56.h struct btrfs_raid_bio; btrfs_raid_bio 39 fs/btrfs/raid56.h void raid56_add_scrub_pages(struct btrfs_raid_bio *rbio, struct page *page, btrfs_raid_bio 42 fs/btrfs/raid56.h struct btrfs_raid_bio * btrfs_raid_bio 47 fs/btrfs/raid56.h void raid56_parity_submit_scrub_rbio(struct btrfs_raid_bio *rbio); btrfs_raid_bio 49 fs/btrfs/raid56.h struct btrfs_raid_bio * btrfs_raid_bio 52 fs/btrfs/raid56.h void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio); btrfs_raid_bio 2169 fs/btrfs/scrub.c struct btrfs_raid_bio *rbio; btrfs_raid_bio 2753 fs/btrfs/scrub.c struct btrfs_raid_bio *rbio;