函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:ioc_autop_idx

函数原型:static int ioc_autop_idx(struct ioc *ioc)

返回类型:int

参数:

类型参数名称
struct ioc *ioc
721  idx等于autop_idx
722  p等于autop[idx]
727  如果非blk_queue_nonrot(q)则返回:AUTOP_HDD
731  如果blk_queue_depth(q)恒等于1则返回:AUTOP_SSD_QD1
735  如果idx小于AUTOP_SSD_DFL则返回:AUTOP_SSD_DFL
739  如果user_qos_paramsuser_cost_model则返回:idx
743  vrate_pct等于div64_u64 - unsigned 64bit divide with 64bit divisor*@dividend: 64bit dividend*@divisor: 64bit divisor* This implementation is a modified version of the algorithm proposed* by the book 'Hacker's Delight'. The original source and full proof
745  now_ns等于ktime_get_ns()
747  如果too_fast_vrate_pcttoo_fast_vrate_pct小于等于vrate_pct
748  如果非autop_too_fast_atautop_too_fast_at等于now_ns
750  如果now_nsautop_too_fast_at大于等于AUTOP_CYCLE_NSEC则返回:idx加1
752  否则
753  autop_too_fast_at等于0
756  如果too_slow_vrate_pcttoo_slow_vrate_pct大于等于vrate_pct
757  如果非autop_too_slow_atautop_too_slow_at等于now_ns
759  如果now_nsautop_too_slow_at大于等于AUTOP_CYCLE_NSEC则返回:idx减1
761  否则
762  autop_too_slow_at等于0
765  返回:idx
调用者
名称描述
ioc_refresh_params