Lines Matching full:split

114 		struct bio *split;  in bio_submit_split()  local
116 split = bio_split(bio, split_sectors, GFP_NOIO, in bio_submit_split()
118 if (IS_ERR(split)) { in bio_submit_split()
119 split_sectors = PTR_ERR(split); in bio_submit_split()
122 split->bi_opf |= REQ_NOMERGE; in bio_submit_split()
123 blkcg_bio_issue_init(split); in bio_submit_split()
124 bio_chain(split, bio); in bio_submit_split()
125 trace_block_split(split, bio->bi_iter.bi_sector); in bio_submit_split()
128 return split; in bio_submit_split()
250 * bvec_split_segs - verify whether or not a bvec should be split in the middle
251 * @lim: [in] queue limits to split based on
263 * big to fit in a single segment and hence that it has to be split in the
291 /* tell the caller to split the bvec if it is too big to fit */ in bvec_split_segs()
304 * bio_split_rw_at - check if and where to split a read/write bio
305 * @bio: [in] bio to be split
306 * @lim: [in] queue limits to split based on
310 * Find out if @bio needs to be split to fit the queue limits in @lim and a
312 * split, 0 if the bio doesn't have to be split, or a positive sector offset if
313 * @bio needs to be split.
328 goto split; in bio_split_rw_at()
338 goto split; in bio_split_rw_at()
347 split: in bio_split_rw_at()
362 * split size so that each bio is properly block size aligned, even if in bio_split_rw_at()
370 * big IO can be trival, disable iopoll when split needed. in bio_split_rw_at()
386 * REQ_OP_ZONE_APPEND bios must never be split by the block layer.
425 * bio_split_to_limits - split a bio to fit the queue limits
426 * @bio: bio to be split
429 * if so split off a bio fitting the limits from the beginning of @bio and
432 * The split bio is allocated from @q->bio_split, which is provided by the