函数逻辑报告 |
Source Code:block\bfq-iosched.c |
Create Date:2022-07-27 19:32:35 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:Task holds one reference to the queue, dropped when task exits. Each rq* in-flight on this queue also holds a reference, dropped when rq is freed.* Scheduler lock must be held here. Recall not to use bfqq after calling* this function on it.
函数原型:void bfq_put_queue(struct bfq_queue *bfqq)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
struct bfq_queue * | bfqq |
4829 | bfqg等于bfqq_group(bfqq) |
4831 | 如果parent bfq_data 则bfq_log_bfqq(parent bfq_data , bfqq, "put_queue: %p %d", bfqq, ce counter ) |
4835 | ce counter 自减 |
4836 | 如果ce counter 则返回 |
4839 | 如果非hlist_unhashed( & de for the device's burst list )则 |
4840 | hlist_del_init( & de for the device's burst list ) |
4887 | 如果非hlist_unhashed( & de for woken_list, see below )则hlist_del_init( & de for woken_list, see below ) |
4894 | bfq_clear_bfqq_has_waker(item) |
4895 | hlist_del_init( & de for woken_list, see below ) |
4898 | 如果parent bfq_data 且 bfqq owning the last completed rq 恒等于bfqq则 bfqq owning the last completed rq = NULL |
4901 | kmem_cache_free(bfq_pool, bfqq) |
4902 | bfqg_and_blkg_put(bfqg) |
名称 | 描述 |
---|---|
__bfq_weights_tree_remove | Decrement the weight counter associated with the queue, and, if the* counter reaches 0, remove the counter from the tree.* See the comments to the function bfq_weights_tree_add() for considerations* about overhead. |
bfq_release_process_ref | |
bfq_put_cooperator | |
__bfq_insert_request | rns true if it causes the idle timer to be disabled |
bfq_finish_requeue_request_body | |
bfq_get_bfqq_handle_split | |
__bfq_put_async_bfqq | |
bfq_forget_entity | q_forget_entity - do not consider entity any longer for scheduling*@st: the service tree.*@entity: the entity being removed.*@is_in_service: true if entity is currently the in-service entity.* Forget everything about @entity |
__bfq_bfqd_reset_in_service | rns true if the in-service queue gets freed |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |