Unverified Commit 23b32a3b authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

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

parents 0ba9236d f1174976
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1192,6 +1192,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

	setup_thread_stack(tsk, orig);
	clear_user_return_notifier(tsk);
	clear_tsk_need_resched(tsk);
+3 −0
Original line number Diff line number Diff line
@@ -71,6 +71,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;
}