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()
228 struct bio *bi; in return_io()
881 raid5_end_read_request(struct bio *bi);
883 raid5_end_write_request(struct bio *bi);
898 struct bio *bi, *rbi; in ops_run_io()
1108 async_copy_data(int frombio, struct bio *bio, struct page **page, in async_copy_data() argument
1119 if (bio->bi_iter.bi_sector >= sector) in async_copy_data()
1120 page_offset = (signed)(bio->bi_iter.bi_sector - sector) * 512; in async_copy_data()
1122 page_offset = (signed)(sector - bio->bi_iter.bi_sector) * -512; in async_copy_data()
1128 bio_for_each_segment(bvl, bio, iter) { in async_copy_data()
1189 struct bio *rbi, *rbi2; in ops_complete_biofill()
1224 struct bio *rbi; in ops_run_biofill()
1605 struct bio *chosen; in ops_run_biodrain()
1609 struct bio *wbi; in ops_run_biodrain()
2287 static void raid5_end_read_request(struct bio * bi) in raid5_end_read_request()
2409 static void raid5_end_write_request(struct bio *bi) in raid5_end_write_request()
2951 static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in add_stripe_bio()
2954 struct bio **bip; in add_stripe_bio()
3078 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()
3166 struct bio *nextbi = in handle_failed_stripe()
3468 struct bio *wbi, *wbi2; in handle_stripe_clean_event()
4693 static int in_chunk_boundary(struct mddev *mddev, struct bio *bio) in in_chunk_boundary() argument
4696 sector_t sector = bio->bi_iter.bi_sector + get_start_sect(bio->bi_bdev); in in_chunk_boundary()
4698 unsigned int bio_sectors = bio_sectors(bio); in in_chunk_boundary()
4709 static void add_bio_to_retry(struct bio *bi,struct r5conf *conf) in add_bio_to_retry()
4722 static struct bio *remove_bio_from_retry(struct r5conf *conf) in remove_bio_from_retry()
4724 struct bio *bi; in remove_bio_from_retry()
4751 static void raid5_align_endio(struct bio *bi) in raid5_align_endio()
4753 struct bio* raid_bi = bi->bi_private; in raid5_align_endio()
4782 static int raid5_read_one_chunk(struct mddev *mddev, struct bio *raid_bio) in raid5_read_one_chunk()
4786 struct bio* align_bi; in raid5_read_one_chunk()
4866 static struct bio *chunk_aligned_read(struct mddev *mddev, struct bio *raid_bio) in chunk_aligned_read()
4868 struct bio *split; in chunk_aligned_read()
5051 static void make_discard_request(struct mddev *mddev, struct bio *bi) in make_discard_request()
5143 static void make_request(struct mddev *mddev, struct bio * bi) in make_request()
5675 static int retry_aligned_read(struct r5conf *conf, struct bio *raid_bio) in retry_aligned_read()
5858 struct bio *bio; in raid5d() local
5877 while ((bio = remove_bio_from_retry(conf))) { in raid5d()
5880 ok = retry_aligned_read(conf, bio); in raid5d()
6619 max_disks * ((sizeof(struct bio) + PAGE_SIZE))) / 1024; in setup_conf()