x86/intel_rdt: Ensure RDT cleanup on exit
The RDT system's initialization does not have the corresponding exit handling to ensure everything initialized on load is cleaned up also. Introduce the cleanup routines that complement all initialization. This includes the removal of a duplicate rdtgroup_init() declaration. Signed-off-by: Reinette Chatre <reinette.chatre@intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: fenghua.yu@intel.com Cc: tony.luck@intel.com Cc: vikas.shivappa@linux.intel.com Cc: gavin.hindman@intel.com Cc: jithu.joseph@intel.com Cc: dave.hansen@intel.com Cc: hpa@zytor.com Link: https://lkml.kernel.org/r/a9e3a2bbd731d13915d2d7bf05d4f675b4fa109b.1529706536.git.reinette.chatre@intel.com
This commit is contained in:

committed by
Thomas Gleixner

parent
f4e80d67a5
commit
0af6a48da4
@@ -859,6 +859,8 @@ static __init bool get_rdt_resources(void)
|
||||
return (rdt_mon_capable || rdt_alloc_capable);
|
||||
}
|
||||
|
||||
static enum cpuhp_state rdt_online;
|
||||
|
||||
static int __init intel_rdt_late_init(void)
|
||||
{
|
||||
struct rdt_resource *r;
|
||||
@@ -880,6 +882,7 @@ static int __init intel_rdt_late_init(void)
|
||||
cpuhp_remove_state(state);
|
||||
return ret;
|
||||
}
|
||||
rdt_online = state;
|
||||
|
||||
for_each_alloc_capable_rdt_resource(r)
|
||||
pr_info("Intel RDT %s allocation detected\n", r->name);
|
||||
@@ -891,3 +894,11 @@ static int __init intel_rdt_late_init(void)
|
||||
}
|
||||
|
||||
late_initcall(intel_rdt_late_init);
|
||||
|
||||
static void __exit intel_rdt_exit(void)
|
||||
{
|
||||
cpuhp_remove_state(rdt_online);
|
||||
rdtgroup_exit();
|
||||
}
|
||||
|
||||
__exitcall(intel_rdt_exit);
|
||||
|
Reference in New Issue
Block a user