Lines Matching refs:bio

138 static inline struct bio *r5_next_bio(struct bio *bio, sector_t sector)  in r5_next_bio()  argument
140 int sectors = bio_sectors(bio); in r5_next_bio()
141 if (bio->bi_iter.bi_sector + sectors < sector + STRIPE_SECTORS) in r5_next_bio()
142 return bio->bi_next; in r5_next_bio()
151 static inline int raid5_bi_processed_stripes(struct bio *bio) in raid5_bi_processed_stripes() argument
153 atomic_t *segments = (atomic_t *)&bio->bi_phys_segments; in raid5_bi_processed_stripes()
157 static inline int raid5_dec_bi_active_stripes(struct bio *bio) in raid5_dec_bi_active_stripes() argument
159 atomic_t *segments = (atomic_t *)&bio->bi_phys_segments; in raid5_dec_bi_active_stripes()
163 static inline void raid5_inc_bi_active_stripes(struct bio *bio) in raid5_inc_bi_active_stripes() argument
165 atomic_t *segments = (atomic_t *)&bio->bi_phys_segments; in raid5_inc_bi_active_stripes()
169 static inline void raid5_set_bi_processed_stripes(struct bio *bio, in raid5_set_bi_processed_stripes() argument
172 atomic_t *segments = (atomic_t *)&bio->bi_phys_segments; in raid5_set_bi_processed_stripes()
181 static inline void raid5_set_bi_stripes(struct bio *bio, unsigned int cnt) in raid5_set_bi_stripes() argument
183 atomic_t *segments = (atomic_t *)&bio->bi_phys_segments; in raid5_set_bi_stripes()
226 static void return_io(struct bio *return_bi) in return_io()
228 struct bio *bi = return_bi; in return_io()
879 raid5_end_read_request(struct bio *bi, int error);
881 raid5_end_write_request(struct bio *bi, int error);
894 struct bio *bi, *rbi; in ops_run_io()
1104 async_copy_data(int frombio, struct bio *bio, struct page **page, in async_copy_data() argument
1115 if (bio->bi_iter.bi_sector >= sector) in async_copy_data()
1116 page_offset = (signed)(bio->bi_iter.bi_sector - sector) * 512; in async_copy_data()
1118 page_offset = (signed)(sector - bio->bi_iter.bi_sector) * -512; in async_copy_data()
1124 bio_for_each_segment(bvl, bio, iter) { in async_copy_data()
1169 struct bio *return_bi = NULL; in ops_complete_biofill()
1185 struct bio *rbi, *rbi2; in ops_complete_biofill()
1222 struct bio *rbi; in ops_run_biofill()
1603 struct bio *chosen; in ops_run_biodrain()
1607 struct bio *wbi; in ops_run_biodrain()
2286 static void raid5_end_read_request(struct bio * bi, int error) in raid5_end_read_request()
2409 static void raid5_end_write_request(struct bio *bi, int error) in raid5_end_write_request()
2953 static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in add_stripe_bio()
2956 struct bio **bip; in add_stripe_bio()
3075 struct bio **return_bi) in handle_failed_stripe()
3080 struct bio *bi; in handle_failed_stripe()
3115 struct bio *nextbi = r5_next_bio(bi, sh->dev[i].sector); in handle_failed_stripe()
3139 struct bio *bi2 = r5_next_bio(bi, sh->dev[i].sector); in handle_failed_stripe()
3163 struct bio *nextbi = in handle_failed_stripe()
3448 struct stripe_head *sh, int disks, struct bio **return_bi) in handle_stripe_clean_event()
3464 struct bio *wbi, *wbi2; in handle_stripe_clean_event()
4702 static int in_chunk_boundary(struct mddev *mddev, struct bio *bio) in in_chunk_boundary() argument
4704 sector_t sector = bio->bi_iter.bi_sector + get_start_sect(bio->bi_bdev); in in_chunk_boundary()
4706 unsigned int bio_sectors = bio_sectors(bio); in in_chunk_boundary()
4718 static void add_bio_to_retry(struct bio *bi,struct r5conf *conf) in add_bio_to_retry()
4731 static struct bio *remove_bio_from_retry(struct r5conf *conf) in remove_bio_from_retry()
4733 struct bio *bi; in remove_bio_from_retry()
4760 static void raid5_align_endio(struct bio *bi, int error) in raid5_align_endio()
4762 struct bio* raid_bi = bi->bi_private; in raid5_align_endio()
4791 static int bio_fits_rdev(struct bio *bi) in bio_fits_rdev()
4810 static int chunk_aligned_read(struct mddev *mddev, struct bio * raid_bio) in chunk_aligned_read()
4814 struct bio* align_bi; in chunk_aligned_read()
5056 static void make_discard_request(struct mddev *mddev, struct bio *bi) in make_discard_request()
5148 static void make_request(struct mddev *mddev, struct bio * bi) in make_request()
5659 static int retry_aligned_read(struct r5conf *conf, struct bio *raid_bio) in retry_aligned_read()
5824 struct bio *bio; in raid5d() local
5843 while ((bio = remove_bio_from_retry(conf))) { in raid5d()
5846 ok = retry_aligned_read(conf, bio); in raid5d()
6575 max_disks * ((sizeof(struct bio) + PAGE_SIZE))) / 1024; in setup_conf()