• T
    sparc64: use embedding percpu first chunk allocator · bcb2107f
    Tejun Heo 提交于
    sparc64 currently allocates a large page for each cpu and partially
    remap them into vmalloc area much like what lpage first chunk
    allocator did.  As a 4M page is used for each cpu, this results in
    very large unit size and also adds TLB pressure due to the double
    mapping of pages in the first chunk.
    
    This patch converts sparc64 to use the embedding percpu first chunk
    allocator which now knows how to handle NUMA configurations.  This
    simplifies the code a lot, doesn't incur any extra TLB pressure and
    results in better utilization of address space.
    Signed-off-by: NTejun Heo <tj@kernel.org>
    Acked-by: NDavid S. Miller <davem@davemloft.net>
    bcb2107f
smp_64.c 33.8 KB