diff options
| author | Paul Jackson <[email protected]> | 2006-01-08 01:01:54 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2006-01-08 20:13:43 -0800 |
| commit | cf2a473c4089aa41c26f653200673f5a4cc25047 (patch) | |
| tree | 0bce21f4684a382b13e93ba5b85409cf5eab1c2c /scripts/basic/split-include.c | |
| parent | b4b2641843db124637fa3d2cb2101982035dcc82 (diff) | |
[PATCH] cpuset: combine refresh_mems and update_mems
The important code paths through alloc_pages_current() and alloc_page_vma(),
by which most kernel page allocations go, both called
cpuset_update_current_mems_allowed(), which in turn called refresh_mems().
-Both- of these latter two routines did a tasklock, got the tasks cpuset
pointer, and checked for out of date cpuset->mems_generation.
That was a silly duplication of code and waste of CPU cycles on an important
code path.
Consolidated those two routines into a single routine, called
cpuset_update_task_memory_state(), since it updates more than just
mems_allowed.
Changed all callers of either routine to call the new consolidated routine.
Signed-off-by: Paul Jackson <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/basic/split-include.c')
0 files changed, 0 insertions, 0 deletions