aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched/fair.c
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2014-01-13 07:35:28 -0500
committerIngo Molnar <mingo@kernel.org>2014-01-13 07:35:28 -0500
commit56b4811039174bba9cbd68318d0d8b1585b9eded (patch)
treef3e8f99e85e545662d82e18bef2a7009c2948852 /kernel/sched/fair.c
parente777b63bbd589248eb151a3191ee92331a701385 (diff)
parent9722c2dac708e9468cc0dc30218ef76946ffbc9d (diff)
Merge branch 'sched/urgent' into sched/core
Pick up the latest fixes before applying new changes. Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/sched/fair.c')
-rw-r--r--kernel/sched/fair.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 4316af287f60..b73f4ba62b24 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -1729,6 +1729,13 @@ void task_numa_work(struct callback_head *work)
1729 (vma->vm_file && (vma->vm_flags & (VM_READ|VM_WRITE)) == (VM_READ))) 1729 (vma->vm_file && (vma->vm_flags & (VM_READ|VM_WRITE)) == (VM_READ)))
1730 continue; 1730 continue;
1731 1731
1732 /*
1733 * Skip inaccessible VMAs to avoid any confusion between
1734 * PROT_NONE and NUMA hinting ptes
1735 */
1736 if (!(vma->vm_flags & (VM_READ | VM_EXEC | VM_WRITE)))
1737 continue;
1738
1732 do { 1739 do {
1733 start = max(start, vma->vm_start); 1740 start = max(start, vma->vm_start);
1734 end = ALIGN(start + (pages << PAGE_SHIFT), HPAGE_SIZE); 1741 end = ALIGN(start + (pages << PAGE_SHIFT), HPAGE_SIZE);
@@ -3907,7 +3914,7 @@ static long effective_load(struct task_group *tg, int cpu, long wl, long wg)
3907{ 3914{
3908 struct sched_entity *se = tg->se[cpu]; 3915 struct sched_entity *se = tg->se[cpu];
3909 3916
3910 if (!tg->parent || !wl) /* the trivial, non-cgroup case */ 3917 if (!tg->parent) /* the trivial, non-cgroup case */
3911 return wl; 3918 return wl;
3912 3919
3913 for_each_sched_entity(se) { 3920 for_each_sched_entity(se) {