Lines Matching refs:next
554 struct request *next) in ll_merge_requests_fn() argument
558 req->biotail->bi_seg_back_size + next->bio->bi_seg_front_size; in ll_merge_requests_fn()
564 if (req_no_special_merge(req) || req_no_special_merge(next)) in ll_merge_requests_fn()
567 if (req_gap_back_merge(req, next->bio)) in ll_merge_requests_fn()
573 if ((blk_rq_sectors(req) + blk_rq_sectors(next)) > in ll_merge_requests_fn()
577 total_phys_segments = req->nr_phys_segments + next->nr_phys_segments; in ll_merge_requests_fn()
578 if (blk_phys_contig_segment(q, req->biotail, next->bio)) { in ll_merge_requests_fn()
581 if (next->nr_phys_segments == 1) in ll_merge_requests_fn()
582 next->biotail->bi_seg_back_size = seg_size; in ll_merge_requests_fn()
589 if (blk_integrity_merge_rq(q, req, next) == false) in ll_merge_requests_fn()
648 struct request *next) in attempt_merge() argument
650 if (!rq_mergeable(req) || !rq_mergeable(next)) in attempt_merge()
653 if (!blk_check_merge_flags(req->cmd_flags, next->cmd_flags)) in attempt_merge()
659 if (blk_rq_pos(req) + blk_rq_sectors(req) != blk_rq_pos(next)) in attempt_merge()
662 if (rq_data_dir(req) != rq_data_dir(next) in attempt_merge()
663 || req->rq_disk != next->rq_disk in attempt_merge()
664 || req_no_special_merge(next)) in attempt_merge()
668 !blk_write_same_mergeable(req->bio, next->bio)) in attempt_merge()
677 if (!ll_merge_requests_fn(q, req, next)) in attempt_merge()
686 if ((req->cmd_flags | next->cmd_flags) & REQ_MIXED_MERGE || in attempt_merge()
688 (next->cmd_flags & REQ_FAILFAST_MASK)) { in attempt_merge()
690 blk_rq_set_mixed_merge(next); in attempt_merge()
699 if (time_after(req->start_time, next->start_time)) in attempt_merge()
700 req->start_time = next->start_time; in attempt_merge()
702 req->biotail->bi_next = next->bio; in attempt_merge()
703 req->biotail = next->biotail; in attempt_merge()
705 req->__data_len += blk_rq_bytes(next); in attempt_merge()
707 elv_merge_requests(q, req, next); in attempt_merge()
712 blk_account_io_merge(next); in attempt_merge()
714 req->ioprio = ioprio_best(req->ioprio, next->ioprio); in attempt_merge()
715 if (blk_rq_cpu_valid(next)) in attempt_merge()
716 req->cpu = next->cpu; in attempt_merge()
719 next->bio = NULL; in attempt_merge()
720 __blk_put_request(q, next); in attempt_merge()
726 struct request *next = elv_latter_request(q, rq); in attempt_back_merge() local
728 if (next) in attempt_back_merge()
729 return attempt_merge(q, rq, next); in attempt_back_merge()
745 struct request *next) in blk_attempt_req_merge() argument
747 return attempt_merge(q, rq, next); in blk_attempt_req_merge()