• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/block/

Lines Matching refs:next

273 				struct request *next)
277 req->biotail->bi_seg_back_size + next->bio->bi_seg_front_size;
283 if (req->special || next->special)
289 if ((blk_rq_sectors(req) + blk_rq_sectors(next)) > queue_max_sectors(q))
292 total_phys_segments = req->nr_phys_segments + next->nr_phys_segments;
293 if (blk_phys_contig_segment(q, req->biotail, next->bio)) {
296 if (next->nr_phys_segments == 1)
297 next->biotail->bi_seg_back_size = seg_size;
359 struct request *next)
361 if (!rq_mergeable(req) || !rq_mergeable(next))
367 if ((req->cmd_flags & REQ_DISCARD) != (next->cmd_flags & REQ_DISCARD))
373 if ((req->cmd_flags & REQ_SECURE) != (next->cmd_flags & REQ_SECURE))
379 if (blk_rq_pos(req) + blk_rq_sectors(req) != blk_rq_pos(next))
382 if (rq_data_dir(req) != rq_data_dir(next)
383 || req->rq_disk != next->rq_disk
384 || next->special)
387 if (blk_integrity_rq(req) != blk_integrity_rq(next))
392 * from next to rq and release next. merge_requests_fn
396 if (!ll_merge_requests_fn(q, req, next))
405 if ((req->cmd_flags | next->cmd_flags) & REQ_MIXED_MERGE ||
407 (next->cmd_flags & REQ_FAILFAST_MASK)) {
409 blk_rq_set_mixed_merge(next);
418 if (time_after(req->start_time, next->start_time))
419 req->start_time = next->start_time;
421 req->biotail->bi_next = next->bio;
422 req->biotail = next->biotail;
424 req->__data_len += blk_rq_bytes(next);
426 elv_merge_requests(q, req, next);
429 * 'next' is going away, so update stats accordingly
431 blk_account_io_merge(next);
433 req->ioprio = ioprio_best(req->ioprio, next->ioprio);
434 if (blk_rq_cpu_valid(next))
435 req->cpu = next->cpu;
437 /* owner-ship of bio passed from next to req */
438 next->bio = NULL;
439 __blk_put_request(q, next);
445 struct request *next = elv_latter_request(q, rq);
447 if (next)
448 return attempt_merge(q, rq, next);