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 ---