Lines Matching defs:rq_wb
64 struct rq_wb {
97 static inline struct rq_wb *RQWB(struct rq_qos *rqos)
99 return container_of(rqos, struct rq_wb, rqos);
146 static inline bool rwb_enabled(struct rq_wb *rwb)
152 static void wb_timestamp(struct rq_wb *rwb, unsigned long *var)
166 static bool wb_recent_wait(struct rq_wb *rwb)
173 static inline struct rq_wait *get_rq_wait(struct rq_wb *rwb,
184 static void rwb_wake_all(struct rq_wb *rwb)
196 static void wbt_rqw_done(struct rq_wb *rwb, struct rq_wait *rqw,
231 struct rq_wb *rwb = RQWB(rqos);
247 struct rq_wb *rwb = RQWB(rqos);
276 static u64 rwb_sync_issue_lat(struct rq_wb *rwb)
287 static inline unsigned int wbt_inflight(struct rq_wb *rwb)
304 static int latency_exceeded(struct rq_wb *rwb, struct blk_rq_stat *stat)
357 static void rwb_trace_step(struct rq_wb *rwb, const char *msg)
366 static void calc_wb_limits(struct rq_wb *rwb)
379 static void scale_up(struct rq_wb *rwb)
389 static void scale_down(struct rq_wb *rwb, bool hard_throttle)
398 static void rwb_arm_timer(struct rq_wb *rwb)
424 struct rq_wb *rwb = cb->data;
480 static void wbt_update_limits(struct rq_wb *rwb)
524 static bool close_io(struct rq_wb *rwb)
534 static inline unsigned int get_limit(struct rq_wb *rwb, blk_opf_t opf)
564 struct rq_wb *rwb;
585 static void __wbt_wait(struct rq_wb *rwb, enum wbt_flags wb_acct,
616 static enum wbt_flags bio_to_wbt_flags(struct rq_wb *rwb, struct bio *bio)
637 struct rq_wb *rwb = RQWB(rqos);
649 struct rq_wb *rwb = RQWB(rqos);
667 struct rq_wb *rwb = RQWB(rqos);
673 struct rq_wb *rwb = RQWB(rqos);
693 struct rq_wb *rwb = RQWB(rqos);
772 struct rq_wb *rwb = RQWB(rqos);
785 struct rq_wb *rwb;
800 struct rq_wb *rwb = RQWB(rqos);
809 struct rq_wb *rwb = RQWB(rqos);
826 struct rq_wb *rwb = RQWB(rqos);
838 struct rq_wb *rwb = RQWB(rqos);
847 struct rq_wb *rwb = RQWB(rqos);
856 struct rq_wb *rwb = RQWB(rqos);
865 struct rq_wb *rwb = RQWB(rqos);
901 struct rq_wb *rwb;