free cpu_ban_string when the next request come

This commit is contained in:
SuperSix173 2020-02-06 11:43:48 +08:00
parent 4d02672c30
commit 0fab11043a
2 changed files with 5 additions and 18 deletions

View file

@ -118,10 +118,6 @@ static void setup_banned_cpus(void)
if (cpu_ban_string != NULL && banned_cpumask_from_ui != NULL) {
cpulist_parse(banned_cpumask_from_ui,
strlen(banned_cpumask_from_ui), banned_cpus);
/* release it safety, it was allocated in sock_handle */
free(cpu_ban_string);
cpu_ban_string = NULL;
banned_cpumask_from_ui = NULL;
goto out;
}
if (getenv("IRQBALANCE_BANNED_CPUS")) {

View file

@ -471,12 +471,9 @@ gboolean sock_handle(gint fd, GIOCondition condition, gpointer user_data __attri
free(irq_string);
} else if (!(strncmp(buff + strlen("settings "), "cpus ",
strlen("cpus")))) {
/*
* if cpu_ban_string has not been consumed,
* just ignore this request.
*/
if (cpu_ban_string != NULL)
goto out_close;
banned_cpumask_from_ui = NULL;
free(cpu_ban_string);
cpu_ban_string = NULL;
cpu_ban_string = malloc(
sizeof(char) * (recv_size - strlen("settings cpus ")));
@ -489,15 +486,9 @@ gboolean sock_handle(gint fd, GIOCondition condition, gpointer user_data __attri
if (!strncmp(banned_cpumask_from_ui, "NULL", strlen("NULL"))) {
banned_cpumask_from_ui = NULL;
free(cpu_ban_string);
cpu_ban_string = NULL;;
} else {
/*
* don't free cpu_ban_string at here, it will be
* released after we have store it to @banned_cpus
* in setup_banned_cpus function.
*/
need_rescan = 1;
cpu_ban_string = NULL;
}
need_rescan = 1;
}
}
if (!strncmp(buff, "setup", strlen("setup"))) {