diff --git a/kernel/sched/grid/qos.c b/kernel/sched/grid/qos.c index b3df69d91499a6fc8623a750c67be0ef19c00fba..bf9f7069c19a4376fa5442d1820a96cdac948b09 100644 --- a/kernel/sched/grid/qos.c +++ b/kernel/sched/grid/qos.c @@ -68,6 +68,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->_resvd->grid_qos) + return; + kfree(p->_resvd->grid_qos); p->_resvd->grid_qos = NULL; }