Lines Matching refs:rqos
100 struct bdi_writeback *wb = &rwb->rqos.q->backing_dev_info->wb;
170 static void __wbt_done(struct rq_qos *rqos, enum wbt_flags wb_acct)
172 struct rq_wb *rwb = RQWB(rqos);
186 static void wbt_done(struct rq_qos *rqos, struct request *rq)
188 struct rq_wb *rwb = RQWB(rqos);
200 __wbt_done(rqos, wbt_flags(rq));
237 struct backing_dev_info *bdi = rwb->rqos.q->backing_dev_info;
290 struct backing_dev_info *bdi = rwb->rqos.q->backing_dev_info;
362 trace_wbt_timer(rwb->rqos.q->backing_dev_info, status, rqd->scale_step,
424 struct rq_qos *rqos = wbt_rq_qos(q);
425 if (!rqos)
427 return RQWB(rqos)->min_lat_nsec;
432 struct rq_qos *rqos = wbt_rq_qos(q);
433 if (!rqos)
435 RQWB(rqos)->min_lat_nsec = val;
436 RQWB(rqos)->enable_state = WBT_STATE_ON_MANUAL;
437 wbt_update_limits(RQWB(rqos));
559 static void wbt_cleanup(struct rq_qos *rqos, struct bio *bio)
561 struct rq_wb *rwb = RQWB(rqos);
563 __wbt_done(rqos, flags);
572 static void wbt_wait(struct rq_qos *rqos, struct bio *bio)
574 struct rq_wb *rwb = RQWB(rqos);
590 static void wbt_track(struct rq_qos *rqos, struct request *rq, struct bio *bio)
592 struct rq_wb *rwb = RQWB(rqos);
596 static void wbt_issue(struct rq_qos *rqos, struct request *rq)
598 struct rq_wb *rwb = RQWB(rqos);
616 static void wbt_requeue(struct rq_qos *rqos, struct request *rq)
618 struct rq_wb *rwb = RQWB(rqos);
629 struct rq_qos *rqos = wbt_rq_qos(q);
630 if (rqos)
631 RQWB(rqos)->wc = write_cache_on;
639 struct rq_qos *rqos = wbt_rq_qos(q);
642 if (rqos) {
643 if (RQWB(rqos)->enable_state == WBT_STATE_OFF_DEFAULT)
644 RQWB(rqos)->enable_state = WBT_STATE_ON_DEFAULT;
682 static void wbt_queue_depth_changed(struct rq_qos *rqos)
684 RQWB(rqos)->rq_depth.queue_depth = blk_queue_depth(rqos->q);
685 wbt_update_limits(RQWB(rqos));
688 static void wbt_exit(struct rq_qos *rqos)
690 struct rq_wb *rwb = RQWB(rqos);
691 struct request_queue *q = rqos->q;
703 struct rq_qos *rqos = wbt_rq_qos(q);
705 if (!rqos)
707 rwb = RQWB(rqos);
718 struct rq_qos *rqos = data;
719 struct rq_wb *rwb = RQWB(rqos);
727 struct rq_qos *rqos = data;
728 struct rq_wb *rwb = RQWB(rqos);
736 struct rq_qos *rqos = data;
738 seq_printf(m, "%u\n", rqos->id);
744 struct rq_qos *rqos = data;
745 struct rq_wb *rwb = RQWB(rqos);
756 struct rq_qos *rqos = data;
757 struct rq_wb *rwb = RQWB(rqos);
765 struct rq_qos *rqos = data;
766 struct rq_wb *rwb = RQWB(rqos);
774 struct rq_qos *rqos = data;
775 struct rq_wb *rwb = RQWB(rqos);
783 struct rq_qos *rqos = data;
784 struct rq_wb *rwb = RQWB(rqos);
835 rwb->rqos.id = RQ_QOS_WBT;
836 rwb->rqos.ops = &wbt_rqos_ops;
837 rwb->rqos.q = q;
845 wbt_queue_depth_changed(&rwb->rqos);
850 rq_qos_add(q, &rwb->rqos);