函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:domain_remove_cpu

函数原型:static void domain_remove_cpu(int cpu, struct rdt_resource *r)

返回类型:void

参数:

类型参数名称
intcpu
struct rdt_resource *r
603  id等于get_cache_id(cpu, cache_level)
606  d等于dt_find_domain - Find a domain in a resource that matches input resource id* Search resource r's domain list to find the resource id. If the resource* id is found in a domain, return the domain. Otherwise, if requested by
607  如果是错误或空
608  打印警告信息("Could't find cache id for cpu %d\n", cpu)
609  返回
612  清空CPU信息
613  如果pumask_empty - *srcp == 0*@srcp: the cpumask to that all cpus < nr_cpu_ids are clear.
618  如果static_branch_unlikely( & rdt_mon_enable_key)则rmdir_mondata_subdir_allrdtgrp(r, id)
620  删除链表项
621  如果mon_capableis_mbm_enabled()则cancel_delayed_work( & mbm_over)
623  如果is_llc_occupancy_enabled()且has_busy_rmid(r, d)则
632  __check_limbo(d, true)
640  如果plrd = NULL
643  释放内存
644  释放内存
645  bitmap_free(rmid_busy_llc)
646  释放内存
647  释放内存
648  释放内存
649  返回
652  如果r恒等于rdt_resources_all[RDT_RESOURCE_L3]则
653  如果is_mbm_enabled()且cpu恒等于mbm_work_cpu
657  如果is_llc_occupancy_enabled()且cpu恒等于cqm_work_cpuhas_busy_rmid(r, d)则
调用者
名称描述
resctrl_offline_cpu