函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\sched\fair.c Create Date:2022-07-27 10:38:52
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:update_stats_enqueue_sleeper

函数原型:static inline void update_stats_enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se)

返回类型:void

参数:

类型参数名称
struct cfs_rq *cfs_rq
struct sched_entity *se
925  struct task_struct * tsk = NULL
928  如果非schedstat_enabled()则返回
931  sleep_start等于schedstat_val(sleep_start)
932  block_start等于schedstat_val(block_start)
934  如果entity_is_task(se)则tsk等于CFS operations on generic schedulable entities:
937  如果sleep_start
938  delta等于rq_clock(rq_of(cfs_rq))减sleep_start
940  如果delta小于0则delta等于0
943  如果此条件成立可能性小(为编译器优化)(delta > schedstat_val(sleep_max))则__schedstat_set(sleep_max, delta)
946  __schedstat_set(sleep_start, 0)
947  __schedstat_add(sum_sleep_runtime, delta)
949  如果tsk
954  如果block_start
955  delta等于rq_clock(rq_of(cfs_rq))减block_start
957  如果delta小于0则delta等于0
960  如果此条件成立可能性小(为编译器优化)(delta > schedstat_val(block_max))则__schedstat_set(block_max, delta)
963  __schedstat_set(block_start, 0)
964  __schedstat_add(sum_sleep_runtime, delta)
966  如果tsk
967  如果in_iowait
调用者
名称描述
update_stats_enqueueTask is being enqueued - update stats: