diff options
author | David S. Miller <davem@davemloft.net> | 2008-03-24 20:50:48 +1100 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-04-15 21:22:17 +1000 |
commit | c50f68c8aea421267ba7995b1c485c281b28add6 (patch) | |
tree | 38d72f3d6c9e43a4653cc7e330af0aa0dfca3dd5 /lib/inflate.c | |
parent | 4b1d99b37f608b8cc03550033b16212ca9362efd (diff) | |
download | kernel_samsung_smdk4412-c50f68c8aea421267ba7995b1c485c281b28add6.zip kernel_samsung_smdk4412-c50f68c8aea421267ba7995b1c485c281b28add6.tar.gz kernel_samsung_smdk4412-c50f68c8aea421267ba7995b1c485c281b28add6.tar.bz2 |
[LMB] Add lmb_alloc_nid()
A variant of lmb_alloc() that tries to allocate memory on a specified
NUMA node 'nid' but falls back to normal lmb_alloc() if that fails.
The caller provides a 'nid_range' function pointer which assists the
allocator. It is given args 'start', 'end', and pointer to integer
'this_nid'.
It places at 'this_nid' the NUMA node id that corresponds to 'start',
and returns the end address within 'start' to 'end' at which memory
assosciated with 'nid' ends.
This callback allows a platform to use lmb_alloc_nid() in just
about any context, even ones in which early_pfn_to_nid() might
not be working yet.
This function will be used by the NUMA setup code on sparc64, and also
it can be used by powerpc, replacing it's hand crafted
"careful_allocation()" function in arch/powerpc/mm/numa.c
If x86 ever converts it's NUMA support over to using the LMB helpers,
it can use this too as it has something entirely similar.
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'lib/inflate.c')
0 files changed, 0 insertions, 0 deletions