elevator.c (da7878d75b8520c9ae00d27dfbbce546a7bfdfbb) elevator.c (7ba1ba12eeef0aa7113beb16410ef8b7c748e18b)
1/*
2 * Block device elevator/IO-scheduler.
3 *
4 * Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5 *
6 * 30042000 Jens Axboe <axboe@kernel.dk> :
7 *
8 * Split the elevator a bit so that it is possible to choose a different

--- 72 unchanged lines hidden (view full) ---

81 return 0;
82
83 /*
84 * must be same device and not a special request
85 */
86 if (rq->rq_disk != bio->bi_bdev->bd_disk || rq->special)
87 return 0;
88
1/*
2 * Block device elevator/IO-scheduler.
3 *
4 * Copyright (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5 *
6 * 30042000 Jens Axboe <axboe@kernel.dk> :
7 *
8 * Split the elevator a bit so that it is possible to choose a different

--- 72 unchanged lines hidden (view full) ---

81 return 0;
82
83 /*
84 * must be same device and not a special request
85 */
86 if (rq->rq_disk != bio->bi_bdev->bd_disk || rq->special)
87 return 0;
88
89 /*
90 * only merge integrity protected bio into ditto rq
91 */
92 if (bio_integrity(bio) != blk_integrity_rq(rq))
93 return 0;
94
89 if (!elv_iosched_allow_merge(rq, bio))
90 return 0;
91
92 return 1;
93}
94EXPORT_SYMBOL(elv_rq_merge_ok);
95
96static inline int elv_try_merge(struct request *__rq, struct bio *bio)

--- 1110 unchanged lines hidden ---
95 if (!elv_iosched_allow_merge(rq, bio))
96 return 0;
97
98 return 1;
99}
100EXPORT_SYMBOL(elv_rq_merge_ok);
101
102static inline int elv_try_merge(struct request *__rq, struct bio *bio)

--- 1110 unchanged lines hidden ---