Unverified Commit 366add9d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13173 sched: smart_grid: Prevent double-free in sched_grid_qos_free

parents f037cc41 39ed1a70
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -953,6 +953,10 @@ static struct task_struct *dup_task_struct(struct task_struct *orig, int node)
	tsk->prefer_cpus = NULL;
#endif

#ifdef CONFIG_QOS_SCHED_SMART_GRID
	tsk->grid_qos = NULL;
#endif

#ifdef CONFIG_SCHED_TASK_RELATIONSHIP
	tsk->rship = NULL;
#endif
+3 −0
Original line number Diff line number Diff line
@@ -70,6 +70,9 @@ int sched_grid_qos_fork(struct task_struct *p, struct task_struct *orig)

void sched_grid_qos_free(struct task_struct *p)
{
	if (!p->grid_qos)
		return;

	kfree(p->grid_qos);
	p->grid_qos = NULL;
}