projects
/
platform
/
adaptation
/
renesas_rcar
/
renesas_kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sched/deadline: Fix memory leak
[platform/adaptation/renesas_rcar/renesas_kernel.git]
/
kernel
/
sched
/
cpudeadline.c
diff --git
a/kernel/sched/cpudeadline.c
b/kernel/sched/cpudeadline.c
index
5b8838b
..
ab001b5
100644
(file)
--- a/
kernel/sched/cpudeadline.c
+++ b/
kernel/sched/cpudeadline.c
@@
-70,7
+70,7
@@
static void cpudl_heapify(struct cpudl *cp, int idx)
static void cpudl_change_key(struct cpudl *cp, int idx, u64 new_dl)
{
static void cpudl_change_key(struct cpudl *cp, int idx, u64 new_dl)
{
- WARN_ON(
!cpu_present(idx) || idx == IDX_INVALID
);
+ WARN_ON(
idx == IDX_INVALID || !cpu_present(idx)
);
if (dl_time_before(new_dl, cp->elements[idx].dl)) {
cp->elements[idx].dl = new_dl;
if (dl_time_before(new_dl, cp->elements[idx].dl)) {
cp->elements[idx].dl = new_dl;
@@
-117,7
+117,7
@@
int cpudl_find(struct cpudl *cp, struct task_struct *p,
}
out:
}
out:
- WARN_ON(
!cpu_present(best_cpu) && best_cpu != -1
);
+ WARN_ON(
best_cpu != -1 && !cpu_present(best_cpu)
);
return best_cpu;
}
return best_cpu;
}
@@
-210,7
+210,5
@@
int cpudl_init(struct cpudl *cp)
*/
void cpudl_cleanup(struct cpudl *cp)
{
*/
void cpudl_cleanup(struct cpudl *cp)
{
- /*
- * nothing to do for the moment
- */
+ free_cpumask_var(cp->free_cpus);
}
}