函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:psi_group_change

函数原型:static unsigned int psi_group_change(struct psi_group *group, int cpu, unsigned int clear, unsigned int set)

返回类型:unsigned int

参数:

类型参数名称
struct psi_group *group
intcpu
unsigned intclear
unsigned intset
678  state_mask等于0
680  groupc等于per_cpu_ptr(pcpu, cpu)
690  write_seqcount_begin( & seq)
692  record_times(groupc, cpu, false)
694 m循环
695  如果非m按位与1左移t位的值则继续下一循环
697  如果tasks[t]恒等于0且非psi_bug
702  psi_bug等于1
704  tasks[t]自减
707 set循环如果set按位与1左移t位则
709  tasks[t]自加
712 s小于NR_PSI_STATES循环
713  如果test_state(tasks, s)则state_mask或等于1左移s
716  state_mask等于state_mask
718  write_seqcount_end( & seq)
720  返回:state_mask
调用者
名称描述
psi_task_change