Lines Matching refs:split
179 * bvec_split_segs - verify whether or not a bvec should be split in the middle
192 * big to fit in a single segment and hence that it has to be split in the
223 /* tell the caller to split the bvec if it is too big to fit */
228 * blk_bio_segment_split - split a bio in two bios
230 * @bio: [in] bio to be split
244 * split bio has finished.
263 goto split;
272 goto split;
281 split:
287 * __blk_queue_split - split a bio and submit the second half
288 * @bio: [in, out] bio to be split
293 * big it will be split by a recursive call to this function. Since this
297 * split bio has finished.
302 struct bio *split = NULL;
307 split = blk_bio_discard_split(q, *bio, &q->bio_split, nr_segs);
310 split = blk_bio_write_zeroes_split(q, *bio, &q->bio_split,
314 split = blk_bio_write_same_split(q, *bio, &q->bio_split,
333 split = blk_bio_segment_split(q, *bio, &q->bio_split, nr_segs);
337 if (split) {
339 split->bi_opf |= REQ_NOMERGE;
341 bio_chain(split, *bio);
342 trace_block_split(q, split, (*bio)->bi_iter.bi_sector);
344 *bio = split;
351 * blk_queue_split - split a bio and submit the second half
352 * @bio: [in, out] bio to be split
358 * after processing of the split bio has finished.