diff options
author | Omar Sandoval <osandov@fb.com> | 2018-05-09 05:08:48 -0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-05-09 10:33:02 -0400 |
commit | a8a45941706bca05ef9234a17f5e4a50b9835a44 (patch) | |
tree | 35fad1c22dfb1d2dc6be6641953db03d5a5cb874 /block/blk-wbt.h | |
parent | 934031a12980511c020acf7d91f9035e34d0b5b8 (diff) |
block: pass struct request instead of struct blk_issue_stat to wbt
issue_stat is going to go away, so first make writeback throttling take
the containing request, update the internal wbt helpers accordingly, and
change rwb->sync_cookie to be the request pointer instead of the
issue_stat pointer. No functional change.
Signed-off-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-wbt.h')
-rw-r--r-- | block/blk-wbt.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/block/blk-wbt.h b/block/blk-wbt.h index 5bdae205e5df..85fbcccf12a5 100644 --- a/block/blk-wbt.h +++ b/block/blk-wbt.h | |||
@@ -88,19 +88,19 @@ static inline unsigned int wbt_inflight(struct rq_wb *rwb) | |||
88 | 88 | ||
89 | #ifdef CONFIG_BLK_WBT | 89 | #ifdef CONFIG_BLK_WBT |
90 | 90 | ||
91 | static inline void wbt_track(struct blk_issue_stat *stat, enum wbt_flags flags) | 91 | static inline void wbt_track(struct request *rq, enum wbt_flags flags) |
92 | { | 92 | { |
93 | stat->stat |= ((u64)flags) << BLK_STAT_RES_SHIFT; | 93 | rq->issue_stat.stat |= ((u64)flags) << BLK_STAT_RES_SHIFT; |
94 | } | 94 | } |
95 | 95 | ||
96 | void __wbt_done(struct rq_wb *, enum wbt_flags); | 96 | void __wbt_done(struct rq_wb *, enum wbt_flags); |
97 | void wbt_done(struct rq_wb *, struct blk_issue_stat *); | 97 | void wbt_done(struct rq_wb *, struct request *); |
98 | enum wbt_flags wbt_wait(struct rq_wb *, struct bio *, spinlock_t *); | 98 | enum wbt_flags wbt_wait(struct rq_wb *, struct bio *, spinlock_t *); |
99 | int wbt_init(struct request_queue *); | 99 | int wbt_init(struct request_queue *); |
100 | void wbt_exit(struct request_queue *); | 100 | void wbt_exit(struct request_queue *); |
101 | void wbt_update_limits(struct rq_wb *); | 101 | void wbt_update_limits(struct rq_wb *); |
102 | void wbt_requeue(struct rq_wb *, struct blk_issue_stat *); | 102 | void wbt_requeue(struct rq_wb *, struct request *); |
103 | void wbt_issue(struct rq_wb *, struct blk_issue_stat *); | 103 | void wbt_issue(struct rq_wb *, struct request *); |
104 | void wbt_disable_default(struct request_queue *); | 104 | void wbt_disable_default(struct request_queue *); |
105 | void wbt_enable_default(struct request_queue *); | 105 | void wbt_enable_default(struct request_queue *); |
106 | 106 | ||
@@ -111,13 +111,13 @@ u64 wbt_default_latency_nsec(struct request_queue *); | |||
111 | 111 | ||
112 | #else | 112 | #else |
113 | 113 | ||
114 | static inline void wbt_track(struct blk_issue_stat *stat, enum wbt_flags flags) | 114 | static inline void wbt_track(struct request *rq, enum wbt_flags flags) |
115 | { | 115 | { |
116 | } | 116 | } |
117 | static inline void __wbt_done(struct rq_wb *rwb, enum wbt_flags flags) | 117 | static inline void __wbt_done(struct rq_wb *rwb, enum wbt_flags flags) |
118 | { | 118 | { |
119 | } | 119 | } |
120 | static inline void wbt_done(struct rq_wb *rwb, struct blk_issue_stat *stat) | 120 | static inline void wbt_done(struct rq_wb *rwb, struct request *rq) |
121 | { | 121 | { |
122 | } | 122 | } |
123 | static inline enum wbt_flags wbt_wait(struct rq_wb *rwb, struct bio *bio, | 123 | static inline enum wbt_flags wbt_wait(struct rq_wb *rwb, struct bio *bio, |
@@ -135,10 +135,10 @@ static inline void wbt_exit(struct request_queue *q) | |||
135 | static inline void wbt_update_limits(struct rq_wb *rwb) | 135 | static inline void wbt_update_limits(struct rq_wb *rwb) |
136 | { | 136 | { |
137 | } | 137 | } |
138 | static inline void wbt_requeue(struct rq_wb *rwb, struct blk_issue_stat *stat) | 138 | static inline void wbt_requeue(struct rq_wb *rwb, struct request *rq) |
139 | { | 139 | { |
140 | } | 140 | } |
141 | static inline void wbt_issue(struct rq_wb *rwb, struct blk_issue_stat *stat) | 141 | static inline void wbt_issue(struct rq_wb *rwb, struct request *rq) |
142 | { | 142 | { |
143 | } | 143 | } |
144 | static inline void wbt_disable_default(struct request_queue *q) | 144 | static inline void wbt_disable_default(struct request_queue *q) |