diff options
author | Peter Zijlstra <[email protected]> | 2013-10-07 11:29:16 +0100 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2013-10-09 12:40:46 +0200 |
commit | ac66f5477239ebd3c4e2cbf2f591ef387aa09884 (patch) | |
tree | d340545fa9235f4369c2bd50852fa3a2b7e807f1 /net/lapb/lapb_iface.c | |
parent | 1be0bd77c5dd7c903f46abf52f9a3650face3c1d (diff) |
sched/numa: Introduce migrate_swap()
Use the new stop_two_cpus() to implement migrate_swap(), a function that
flips two tasks between their respective cpus.
I'm fairly sure there's a less crude way than employing the stop_two_cpus()
method, but everything I tried either got horribly fragile and/or complex. So
keep it simple for now.
The notable detail is how we 'migrate' tasks that aren't runnable
anymore. We'll make it appear like we migrated them before they went to
sleep. The sole difference is the previous cpu in the wakeup path, so we
override this.
Signed-off-by: Peter Zijlstra <[email protected]>
Reviewed-by: Rik van Riel <[email protected]>
Cc: Andrea Arcangeli <[email protected]>
Cc: Johannes Weiner <[email protected]>
Cc: Srikar Dronamraju <[email protected]>
Signed-off-by: Mel Gorman <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'net/lapb/lapb_iface.c')
0 files changed, 0 insertions, 0 deletions