23 Feb 2009 03:19
[PATCH] powerpc: Wire up /proc/vmallocinfo to our ioremap()
Benjamin Herrenschmidt <benh <at> kernel.crashing.org>
2009-02-23 02:19:14 GMT
2009-02-23 02:19:14 GMT
This adds the necessary bits and pieces to powerpc implementation of ioremap to benefit from caller tracking in /proc/vmallocinfo, at least for ioremap's done after mem init as the older ones aren't tracked. Signed-off-by: Benjamin Herrenschmidt <benh <at> kernel.crashing.org> --- arch/powerpc/include/asm/io.h | 6 ++++++ arch/powerpc/include/asm/machdep.h | 2 +- arch/powerpc/mm/pgtable_32.c | 14 +++++++++++--- arch/powerpc/mm/pgtable_64.c | 25 +++++++++++++++++-------- arch/powerpc/platforms/cell/io-workarounds.c | 4 ++-- arch/powerpc/platforms/iseries/setup.c | 2 +- 6 files changed, 38 insertions(+), 15 deletions(-) --- linux-work.orig/arch/powerpc/include/asm/io.h 2009-02-04 15:37:43.000000000 +1100 +++ linux-work/arch/powerpc/include/asm/io.h 2009-02-04 15:38:30.000000000 +1100 <at> <at> -632,6 +632,9 <at> <at> static inline void iosync(void) * ioremap_flags and cannot be hooked (but can be used by a hook on one * of the previous ones) * + * * __ioremap_caller is the same as above but takes an explicit caller + * reference rather than using __builtin_return_address(0) + * * * __iounmap, is the low level implementation used by iounmap and cannot * be hooked (but can be used by a hook on iounmap) * <at> <at> -646,6 +649,9 <at> <at> extern void iounmap(volatile void __iome(Continue reading)
RSS Feed