x86/resctrl: Free rmid_ptrs from resctrl_exit()
[sfrench/cifs-2.6.git] / arch / x86 / kernel / cpu / resctrl / monitor.c
index 3a6c069614eb84304dd1fec5506ef97cf358790e..3a73db0579d855f3a97b2836a5fc621fa0df705b 100644 (file)
@@ -719,6 +719,16 @@ static int dom_data_init(struct rdt_resource *r)
        return 0;
 }
 
+static void __exit dom_data_exit(void)
+{
+       mutex_lock(&rdtgroup_mutex);
+
+       kfree(rmid_ptrs);
+       rmid_ptrs = NULL;
+
+       mutex_unlock(&rdtgroup_mutex);
+}
+
 static struct mon_evt llc_occupancy_event = {
        .name           = "llc_occupancy",
        .evtid          = QOS_L3_OCCUP_EVENT_ID,
@@ -814,6 +824,11 @@ int __init rdt_get_mon_l3_config(struct rdt_resource *r)
        return 0;
 }
 
+void __exit rdt_put_mon_l3_config(void)
+{
+       dom_data_exit();
+}
+
 void __init intel_rdt_mbm_apply_quirk(void)
 {
        int cf_index;