]> err.no Git - linux-2.6/commit
reduce large do_mount stack usage with noinlines
authorEric Sandeen <sandeen@redhat.com>
Fri, 8 Feb 2008 12:22:12 +0000 (04:22 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Fri, 8 Feb 2008 17:22:44 +0000 (09:22 -0800)
commit2dafe1c4d69345539735cca64250f2d4657bd057
treea156663f7963869b6f4d6cd4afcc141064fc0329
parentac2a659968f5318a180213f0409c2ea21f072820
reduce large do_mount stack usage with noinlines

do_mount() uses a whopping 616 bytes of stack on x86_64 in 2.6.24-mm1,
largely thanks to gcc inlining the various helper functions.

noinlining these can slim it down a lot; on my box this patch gets it down
to 168, which is mostly the struct nameidata nd; left on the stack.

These functions are called only as do_mount() helpers; none of them should
be in any path that would see a performance benefit from inlining...

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Cc: Arjan van de Ven <arjan@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/namespace.c