Lines Matching refs:bfq_queue

137 void bfq_mark_bfqq_##name(struct bfq_queue *bfqq)			\
141 void bfq_clear_bfqq_##name(struct bfq_queue *bfqq) \
145 int bfq_bfqq_##name(const struct bfq_queue *bfqq) \
379 struct bfq_queue *bic_to_bfqq(struct bfq_io_cq *bic, bool is_sync, in bic_to_bfqq()
388 static void bfq_put_stable_ref(struct bfq_queue *bfqq);
391 struct bfq_queue *bfqq, in bic_set_bfqq()
395 struct bfq_queue *old_bfqq = bic->bfqq[is_sync][actuator_idx]; in bic_set_bfqq()
585 static bool bfqq_request_over_limit(struct bfq_queue *bfqq, int limit) in bfqq_request_over_limit()
669 static bool bfqq_request_over_limit(struct bfq_queue *bfqq, int limit) in bfqq_request_over_limit()
707 struct bfq_queue *bfqq = in bfq_limit_depth()
727 static struct bfq_queue *
733 struct bfq_queue *bfqq = NULL; in bfq_rq_pos_tree_lookup()
741 bfqq = rb_entry(parent, struct bfq_queue, pos_node); in bfq_rq_pos_tree_lookup()
768 static bool bfq_too_late_for_merging(struct bfq_queue *bfqq) in bfq_too_late_for_merging()
784 bfq_pos_tree_add_move(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_pos_tree_add_move()
787 struct bfq_queue *__bfqq; in bfq_pos_tree_add_move()
855 struct bfq_queue *bfqq) in bfq_asymmetric_scenario()
899 void bfq_weights_tree_add(struct bfq_queue *bfqq) in bfq_weights_tree_add()
973 void bfq_weights_tree_remove(struct bfq_queue *bfqq) in bfq_weights_tree_remove()
996 static struct request *bfq_check_fifo(struct bfq_queue *bfqq, in bfq_check_fifo()
1016 struct bfq_queue *bfqq, in bfq_find_next_rq()
1044 struct bfq_queue *bfqq) in bfq_serv_to_charge()
1065 struct bfq_queue *bfqq) in bfq_updated_next_req()
1124 static void switch_back_to_interactive_wr(struct bfq_queue *bfqq, in switch_back_to_interactive_wr()
1133 bfq_bfqq_resume_state(struct bfq_queue *bfqq, struct bfq_data *bfqd, in bfq_bfqq_resume_state()
1199 static int bfqq_process_refs(struct bfq_queue *bfqq) in bfqq_process_refs()
1207 static void bfq_reset_burst_list(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_reset_burst_list()
1209 struct bfq_queue *item; in bfq_reset_burst_list()
1230 static void bfq_add_to_burst(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_add_to_burst()
1236 struct bfq_queue *pos, *bfqq_item; in bfq_add_to_burst()
1382 static void bfq_handle_burst(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_handle_burst()
1448 static int bfq_bfqq_budget_left(struct bfq_queue *bfqq) in bfq_bfqq_budget_left()
1585 struct bfq_queue *bfqq, in bfq_bfqq_update_budg_for_activation()
1654 struct bfq_queue *bfqq, in bfq_update_bfqq_wr_on_rq_arrival()
1751 struct bfq_queue *bfqq) in bfq_bfqq_idle_for_long_time()
1764 static bool bfq_bfqq_higher_class_or_weight(struct bfq_queue *bfqq, in bfq_bfqq_higher_class_or_weight()
1765 struct bfq_queue *in_serv_bfqq) in bfq_bfqq_higher_class_or_weight()
1816 static bool bfq_better_to_idle(struct bfq_queue *bfqq);
1819 struct bfq_queue *bfqq, in bfq_bfqq_handle_idle_busy_switch()
1986 struct bfq_queue *bfqq) in bfq_reset_inject_limit()
2051 static void bfq_update_io_intensity(struct bfq_queue *bfqq, u64 now_ns) in bfq_update_io_intensity()
2132 static void bfq_check_waker(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_check_waker()
2206 struct bfq_queue *bfqq = RQ_BFQQ(rq); in bfq_add_request()
2363 struct bfq_queue *bfqq = bfqd->bio_bfqq; in bfq_find_rq_fmerge()
2383 struct bfq_queue *bfqq = RQ_BFQQ(rq); in bfq_remove_request()
2511 struct bfq_queue *bfqq = RQ_BFQQ(req); in bfq_request_merged()
2563 struct bfq_queue *bfqq = RQ_BFQQ(rq), in bfq_requests_merged()
2601 static void bfq_bfqq_end_wr(struct bfq_queue *bfqq) in bfq_bfqq_end_wr()
2650 struct bfq_queue *bfqq; in bfq_end_wr()
2681 static struct bfq_queue *bfqq_find_close(struct bfq_data *bfqd, in bfqq_find_close()
2682 struct bfq_queue *bfqq, in bfqq_find_close()
2687 struct bfq_queue *__bfqq; in bfqq_find_close()
2705 __bfqq = rb_entry(parent, struct bfq_queue, pos_node); in bfqq_find_close()
2716 __bfqq = rb_entry(node, struct bfq_queue, pos_node); in bfqq_find_close()
2723 static struct bfq_queue *bfq_find_close_cooperator(struct bfq_data *bfqd, in bfq_find_close_cooperator()
2724 struct bfq_queue *cur_bfqq, in bfq_find_close_cooperator()
2727 struct bfq_queue *bfqq; in bfq_find_close_cooperator()
2743 static struct bfq_queue *
2744 bfq_setup_merge(struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) in bfq_setup_merge()
2747 struct bfq_queue *__bfqq; in bfq_setup_merge()
2819 static bool bfq_may_be_close_cooperator(struct bfq_queue *bfqq, in bfq_may_be_close_cooperator()
2820 struct bfq_queue *new_bfqq) in bfq_may_be_close_cooperator()
2849 struct bfq_queue *bfqq);
2851 static struct bfq_queue *
2852 bfq_setup_stable_merge(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_setup_stable_merge()
2853 struct bfq_queue *stable_merge_bfqq, in bfq_setup_stable_merge()
2858 struct bfq_queue *new_bfqq = NULL; in bfq_setup_stable_merge()
2905 static struct bfq_queue *
2906 bfq_setup_cooperator(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_setup_cooperator()
2909 struct bfq_queue *in_service_bfqq, *new_bfqq; in bfq_setup_cooperator()
2939 struct bfq_queue *stable_merge_bfqq = in bfq_setup_cooperator()
3036 static void bfq_bfqq_save_state(struct bfq_queue *bfqq) in bfq_bfqq_save_state()
3097 bfq_reassign_last_bfqq(struct bfq_queue *cur_bfqq, struct bfq_queue *new_bfqq) in bfq_reassign_last_bfqq()
3106 void bfq_release_process_ref(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_release_process_ref()
3130 struct bfq_queue *bfqq, struct bfq_queue *new_bfqq) in bfq_merge_bfqqs()
3232 struct bfq_queue *bfqq = bfqd->bio_bfqq, *new_bfqq; in bfq_allow_bio_merge()
3288 struct bfq_queue *bfqq) in bfq_set_budget_timeout()
3304 struct bfq_queue *bfqq) in __bfq_set_in_service_queue()
3360 static struct bfq_queue *bfq_set_in_service_queue(struct bfq_data *bfqd) in bfq_set_in_service_queue()
3362 struct bfq_queue *bfqq = bfq_get_next_queue(bfqd); in bfq_set_in_service_queue()
3370 struct bfq_queue *bfqq = bfqd->in_service_queue; in bfq_arm_slice_timer()
3655 struct bfq_queue *bfqq = RQ_BFQQ(rq); in bfq_dispatch_remove()
3877 struct bfq_queue *bfqq) in idling_needed_for_service_guarantees()
3892 static bool __bfq_bfqq_expire(struct bfq_data *bfqd, struct bfq_queue *bfqq, in __bfq_bfqq_expire()
3961 struct bfq_queue *bfqq, in __bfq_bfqq_recalc_budget()
4152 static bool bfq_bfqq_is_slow(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_bfqq_is_slow()
4302 struct bfq_queue *bfqq) in bfq_bfqq_softrt_next_start()
4338 struct bfq_queue *bfqq, in bfq_bfqq_expire()
4462 static bool bfq_bfqq_budget_timeout(struct bfq_queue *bfqq) in bfq_bfqq_budget_timeout()
4475 static bool bfq_may_expire_for_budg_timeout(struct bfq_queue *bfqq) in bfq_may_expire_for_budg_timeout()
4490 struct bfq_queue *bfqq) in idling_boosts_thr_without_issues()
4589 static bool bfq_better_to_idle(struct bfq_queue *bfqq) in bfq_better_to_idle()
4640 static bool bfq_bfqq_must_idle(struct bfq_queue *bfqq) in bfq_bfqq_must_idle()
4652 static struct bfq_queue *
4655 struct bfq_queue *bfqq, *in_serv_bfqq = bfqd->in_service_queue; in bfq_choose_bfqq_for_injection()
4743 static struct bfq_queue *
4746 struct bfq_queue *bfqq; in bfq_find_active_bfqq_for_actuator()
4776 static struct bfq_queue *
4785 struct bfq_queue *bfqq = in bfq_find_bfqq_for_underused_actuator()
4801 static struct bfq_queue *bfq_select_queue(struct bfq_data *bfqd) in bfq_select_queue()
4803 struct bfq_queue *bfqq, *inject_bfqq; in bfq_select_queue()
4894 struct bfq_queue *async_bfqq = NULL; in bfq_select_queue()
4895 struct bfq_queue *blocked_bfqq = in bfq_select_queue()
4898 struct bfq_queue, in bfq_select_queue()
5035 static void bfq_update_wr_data(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_update_wr_data()
5104 struct bfq_queue *bfqq) in bfq_dispatch_rq_from_bfqq()
5163 struct bfq_queue *bfqq = NULL; in __bfq_dispatch_request()
5251 struct bfq_queue *in_serv_queue, in bfq_update_dispatch_stats()
5254 struct bfq_queue *bfqq = rq ? RQ_BFQQ(rq) : NULL; in bfq_update_dispatch_stats()
5296 struct bfq_queue *in_serv_queue, in bfq_update_dispatch_stats()
5304 struct bfq_queue *in_serv_queue; in bfq_dispatch_request()
5333 void bfq_put_queue(struct bfq_queue *bfqq) in bfq_put_queue()
5335 struct bfq_queue *item; in bfq_put_queue()
5414 static void bfq_put_stable_ref(struct bfq_queue *bfqq) in bfq_put_stable_ref()
5420 void bfq_put_cooperator(struct bfq_queue *bfqq) in bfq_put_cooperator()
5422 struct bfq_queue *__bfqq, *next; in bfq_put_cooperator()
5437 static void bfq_exit_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_exit_bfqq()
5454 struct bfq_queue *bfqq = bic_to_bfqq(bic, is_sync, actuator_idx); in bfq_exit_icq_bfqq()
5507 bfq_set_next_ioprio_data(struct bfq_queue *bfqq, struct bfq_io_cq *bic) in bfq_set_next_ioprio_data()
5556 static struct bfq_queue *bfq_get_queue(struct bfq_data *bfqd,
5564 struct bfq_queue *bfqq; in bfq_check_ioprio_change()
5578 struct bfq_queue *old_bfqq = bfqq; in bfq_check_ioprio_change()
5590 static void bfq_init_bfqq(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_init_bfqq()
5660 static struct bfq_queue **bfq_async_queue_prio(struct bfq_data *bfqd, in bfq_async_queue_prio()
5679 static struct bfq_queue *
5680 bfq_do_early_stable_merge(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_do_early_stable_merge()
5682 struct bfq_queue *last_bfqq_created) in bfq_do_early_stable_merge()
5685 struct bfq_queue *new_bfqq = in bfq_do_early_stable_merge()
5753 static struct bfq_queue *bfq_do_or_sched_stable_merge(struct bfq_data *bfqd, in bfq_do_or_sched_stable_merge()
5754 struct bfq_queue *bfqq, in bfq_do_or_sched_stable_merge()
5757 struct bfq_queue **source_bfqq = bfqq->entity.parent ? in bfq_do_or_sched_stable_merge()
5761 struct bfq_queue *last_bfqq_created = *source_bfqq; in bfq_do_or_sched_stable_merge()
5832 static struct bfq_queue *bfq_get_queue(struct bfq_data *bfqd, in bfq_get_queue()
5839 struct bfq_queue **async_bfqq = NULL; in bfq_get_queue()
5840 struct bfq_queue *bfqq; in bfq_get_queue()
5894 struct bfq_queue *bfqq) in bfq_update_io_thinktime()
5916 bfq_update_io_seektime(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_update_io_seektime()
5947 struct bfq_queue *bfqq, in bfq_update_has_short_ttime()
6078 static void bfq_rq_enqueued(struct bfq_data *bfqd, struct bfq_queue *bfqq, in bfq_rq_enqueued()
6134 static void bfqq_request_allocated(struct bfq_queue *bfqq) in bfqq_request_allocated()
6142 static void bfqq_request_freed(struct bfq_queue *bfqq) in bfqq_request_freed()
6153 struct bfq_queue *bfqq = RQ_BFQQ(rq), in __bfq_insert_request()
6207 struct bfq_queue *bfqq, in bfq_update_insert_stats()
6232 struct bfq_queue *bfqq, in bfq_update_insert_stats()
6237 static struct bfq_queue *bfq_init_rq(struct request *rq);
6244 struct bfq_queue *bfqq; in bfq_insert_request()
6310 struct bfq_queue *bfqq = bfqd->in_service_queue; in bfq_update_hw_tag()
6349 static void bfq_completed_request(struct bfq_queue *bfqq, struct bfq_data *bfqd) in bfq_completed_request()
6586 struct bfq_queue *bfqq) in bfq_update_inject_limit()
6650 struct bfq_queue *bfqq = RQ_BFQQ(rq); in bfq_finish_requeue_request()
6719 static struct bfq_queue *
6720 bfq_split_bfqq(struct bfq_io_cq *bic, struct bfq_queue *bfqq) in bfq_split_bfqq()
6739 static struct bfq_queue *bfq_get_bfqq_handle_split(struct bfq_data *bfqd, in bfq_get_bfqq_handle_split()
6746 struct bfq_queue *bfqq = bic_to_bfqq(bic, is_sync, act_idx); in bfq_get_bfqq_handle_split()
6845 static struct bfq_queue *bfq_init_rq(struct request *rq) in bfq_init_rq()
6852 struct bfq_queue *bfqq; in bfq_init_rq()
6883 struct bfq_queue *old_bfqq = bfqq; in bfq_init_rq()
6977 bfq_idle_slice_timer_body(struct bfq_data *bfqd, struct bfq_queue *bfqq) in bfq_idle_slice_timer_body()
7031 struct bfq_queue *bfqq = bfqd->in_service_queue; in bfq_idle_slice_timer()
7048 struct bfq_queue **bfqq_ptr) in __bfq_put_async_bfqq()
7050 struct bfq_queue *bfqq = *bfqq_ptr; in __bfq_put_async_bfqq()
7141 struct bfq_queue *bfqq, *n; in bfq_exit_queue()
7377 bfq_pool = KMEM_CACHE(bfq_queue, 0); in bfq_slab_setup()