函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:block\blk-wbt.c Create Date:2022-07-27 19:42:46
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:wbt_init

函数原型:int wbt_init(struct request_queue *q)

返回类型:int

参数:

类型参数名称
struct request_queue *q
825  rwb等于分配内存并置零
826  如果非rwb则返回:负ENOMEM
829  cb等于blk_stat_alloc_callback(wb_timer_fn, wbt_data_dir, 2, rwb)
830  如果非cb
831  释放内存
832  返回:负ENOMEM
835 i小于WBT_NUM_RWQ循环rq_wait_init( & rq_wait[i])
838  id等于RQ_QOS_WBT
839  ops等于wbt_rqos_ops
840  q等于q
841  last non-throttled comp 等于 last non-throttled issue 等于jiffies
842  default window size 等于RWB_WINDOW_NSEC
843  WBT_STATE_* 等于WBT_STATE_ON_DEFAULT
844  wc等于1
845  default_depth等于RWB_DEF_DEPTH
846  __wbt_update_limits(rwb)
851  rq_qos_add(q, & rqos)
852  blk_stat_add_callback(q, cb)
854  min_lat_nsec等于wbt_default_latency_nsec(q)
856  wbt_queue_depth_changed( & rqos)
857  wbt_set_write_cache(q, test_bit(Write back caching , & * various queue flags, see QUEUE_* below))
859  返回:0
调用者
名称描述
wbt_enable_defaultEnable wbt if defaults are configured that way