Lines Matching refs:nr_segs
289 * @nr_segs: [out] number of segments in the first bio
299 void __blk_queue_split(struct bio **bio, unsigned int *nr_segs)
307 split = blk_bio_discard_split(q, *bio, &q->bio_split, nr_segs);
311 nr_segs);
315 nr_segs);
330 *nr_segs = 1;
333 split = blk_bio_segment_split(q, *bio, &q->bio_split, nr_segs);
362 unsigned int nr_segs;
364 __blk_queue_split(bio, &nr_segs);
583 int ll_back_merge_fn(struct request *req, struct bio *bio, unsigned int nr_segs)
598 return ll_new_hw_segment(req, bio, nr_segs);
602 unsigned int nr_segs)
617 return ll_new_hw_segment(req, bio, nr_segs);
928 struct bio *bio, unsigned int nr_segs)
932 if (!ll_back_merge_fn(req, bio, nr_segs))
952 struct bio *bio, unsigned int nr_segs)
956 if (!ll_front_merge_fn(req, bio, nr_segs))
1005 unsigned int nr_segs,
1014 return bio_attempt_back_merge(rq, bio, nr_segs);
1018 return bio_attempt_front_merge(rq, bio, nr_segs);
1033 * @nr_segs: number of segments in @bio
1052 unsigned int nr_segs, struct request **same_queue_rq)
1077 if (blk_attempt_bio_merge(q, rq, bio, nr_segs, false) ==
1090 struct bio *bio, unsigned int nr_segs)
1099 switch (blk_attempt_bio_merge(q, rq, bio, nr_segs, true)) {
1115 unsigned int nr_segs, struct request **merged_request)
1123 if (bio_attempt_back_merge(rq, bio, nr_segs) != BIO_MERGE_OK)
1132 if (bio_attempt_front_merge(rq, bio, nr_segs) != BIO_MERGE_OK)