blk-core.c (c6f2882691e8fd128083abdcc3c5aa5b410c2367) | blk-core.c (7ca01926463a15f5d2681458643b2453930b873a) |
---|---|
1/* 2 * Copyright (C) 1991, 1992 Linus Torvalds 3 * Copyright (C) 1994, Karl Keyte: Added support for disk statistics 4 * Elevator latency, (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE 5 * Queue request tables / lock, selectable elevator, Jens Axboe <axboe@suse.de> 6 * kernel-doc documentation started by NeilBrown <neilb@cse.unsw.edu.au> 7 * - July2000 8 * bio rewrite, highmem i/o, etc, Jens Axboe <axboe@suse.de> - may 2001 --- 1644 unchanged lines hidden (view full) --- 1653 lockdep_assert_held(q->queue_lock); 1654 WARN_ON_ONCE(q->mq_ops); 1655 1656 blk_delete_timer(rq); 1657 blk_clear_rq_complete(rq); 1658 trace_block_rq_requeue(q, rq); 1659 rq_qos_requeue(q, rq); 1660 | 1/* 2 * Copyright (C) 1991, 1992 Linus Torvalds 3 * Copyright (C) 1994, Karl Keyte: Added support for disk statistics 4 * Elevator latency, (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE 5 * Queue request tables / lock, selectable elevator, Jens Axboe <axboe@suse.de> 6 * kernel-doc documentation started by NeilBrown <neilb@cse.unsw.edu.au> 7 * - July2000 8 * bio rewrite, highmem i/o, etc, Jens Axboe <axboe@suse.de> - may 2001 --- 1644 unchanged lines hidden (view full) --- 1653 lockdep_assert_held(q->queue_lock); 1654 WARN_ON_ONCE(q->mq_ops); 1655 1656 blk_delete_timer(rq); 1657 blk_clear_rq_complete(rq); 1658 trace_block_rq_requeue(q, rq); 1659 rq_qos_requeue(q, rq); 1660 |
1661 if (rq->rq_flags & RQF_QUEUED) 1662 blk_queue_end_tag(q, rq); 1663 | |
1664 BUG_ON(blk_queued_rq(rq)); 1665 1666 elv_requeue_request(q, rq); 1667} 1668EXPORT_SYMBOL(blk_requeue_request); 1669 1670static void add_acct_request(struct request_queue *q, struct request *rq, 1671 int where) --- 1497 unchanged lines hidden (view full) --- 3169 u64 now = ktime_get_ns(); 3170 3171 lockdep_assert_held(req->q->queue_lock); 3172 WARN_ON_ONCE(q->mq_ops); 3173 3174 if (req->rq_flags & RQF_STATS) 3175 blk_stat_add(req, now); 3176 | 1661 BUG_ON(blk_queued_rq(rq)); 1662 1663 elv_requeue_request(q, rq); 1664} 1665EXPORT_SYMBOL(blk_requeue_request); 1666 1667static void add_acct_request(struct request_queue *q, struct request *rq, 1668 int where) --- 1497 unchanged lines hidden (view full) --- 3166 u64 now = ktime_get_ns(); 3167 3168 lockdep_assert_held(req->q->queue_lock); 3169 WARN_ON_ONCE(q->mq_ops); 3170 3171 if (req->rq_flags & RQF_STATS) 3172 blk_stat_add(req, now); 3173 |
3177 if (req->rq_flags & RQF_QUEUED) 3178 blk_queue_end_tag(q, req); 3179 | |
3180 BUG_ON(blk_queued_rq(req)); 3181 3182 if (unlikely(laptop_mode) && !blk_rq_is_passthrough(req)) 3183 laptop_io_completion(req->q->backing_dev_info); 3184 3185 blk_delete_timer(req); 3186 3187 if (req->rq_flags & RQF_DONTPREP) --- 570 unchanged lines hidden --- | 3174 BUG_ON(blk_queued_rq(req)); 3175 3176 if (unlikely(laptop_mode) && !blk_rq_is_passthrough(req)) 3177 laptop_io_completion(req->q->backing_dev_info); 3178 3179 blk_delete_timer(req); 3180 3181 if (req->rq_flags & RQF_DONTPREP) --- 570 unchanged lines hidden --- |