• Paul Jackson's avatar
    [PATCH] cpuset: number_of_cpusets optimization · 202f72d5
    Paul Jackson authored
    Easy little optimization hack to avoid actually having to call
    cpuset_zone_allowed() and check mems_allowed, in the main page allocation
    routine, __alloc_pages().  This saves several CPU cycles per page allocation
    on systems not using cpusets.
    
    A counter is updated each time a cpuset is created or removed, and whenever
    there is only one cpuset in the system, it must be the root cpuset, which
    contains all CPUs and all Memory Nodes.  In that case, when the counter is
    one, all allocations are allowed.
    Signed-off-by: default avatarPaul Jackson <pj@sgi.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    202f72d5
cpuset.c 60.2 KB