diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-11-07 22:29:08 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-11-07 22:29:08 -0800 |
| commit | e6db870831157d6e05fbeb8d79ced445f79e72c6 (patch) | |
| tree | 629e0a21ad8ea7db735bd80b0c9408e7d9c951c5 /kernel | |
| parent | 93b6c4955ad30720165f4d7eeac5c42c2fa47f31 (diff) | |
| parent | b9b63b0c622a0a1fb4ad6475908910a45b6520b2 (diff) | |
Merge "sched/hmp: Fix memory leak when task fork fails"
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/fork.c | 1 | ||||
| -rw-r--r-- | kernel/sched/sched.h | 3 |
2 files changed, 1 insertions, 3 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 8a5962276788..a46ce4505066 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1654,6 +1654,7 @@ bad_fork_cleanup_audit: bad_fork_cleanup_perf: perf_event_free_task(p); bad_fork_cleanup_policy: + free_task_load_ptrs(p); #ifdef CONFIG_NUMA mpol_put(p->mempolicy); bad_fork_cleanup_threadgroup_lock: diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index de29c926379b..4289bf6cd642 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1079,7 +1079,6 @@ extern unsigned int __read_mostly sched_downmigrate; extern unsigned int __read_mostly sysctl_sched_spill_nr_run; extern unsigned int __read_mostly sched_load_granule; -extern void free_task_load_ptrs(struct task_struct *p); extern void init_new_task_load(struct task_struct *p, bool idle_task); extern u64 sched_ktime_clock(void); extern int got_boost_kick(void); @@ -1528,8 +1527,6 @@ static inline struct sched_cluster *rq_cluster(struct rq *rq) return NULL; } -static inline void free_task_load_ptrs(struct task_struct *p) { } - static inline void init_new_task_load(struct task_struct *p, bool idle_task) { } |
