Re: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- From: Eric Sandeen <sandeen@xxxxxxxxxxx>
- Date: Sat, 26 Apr 2008 13:54:54 -0500
Denys Vlasenko wrote:
Hi David,
This patch reduces xfs_bmap_btalloc() stack usage by 50 bytes
by moving part of its body into a helper function.
This results in some variables not taking stack space in
xfs_bmap_btalloc() anymore.
The helper itself does not call anything stack-deep.
Stack-deep call to xfs_alloc_vextent() happen
in xfs_bmap_btalloc(), as before.
Compile tested only.
Signed-off-by: Denys Vlasenko <vda.linux@xxxxxxxxxxxxxx>
--
vda
Looks like a very good approach, it pushes a lot of large local vars off
into the helper.
There is one build-time problem if DEBUG is turned on:
if (args.fsbno != NULLFSBLOCK) {
ap->firstblock = ap->rval = args.fsbno;
ASSERT(nullfb || fb_agno == args.agno ||
(ap->low && fb_agno < args.agno));
in xfs_bmap_btalloc, which no longer has an fb_agno variable which the
ASSERT macro uses.
Thanks,
-Eric
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- From: Denys Vlasenko
- Re: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- References:
- [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- From: Denys Vlasenko
- [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- Prev by Date: ftrace and debugfs weird interaction
- Next by Date: [RFC git pull] "big box" x86 changes
- Previous by thread: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- Next by thread: Re: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- Index(es):
Relevant Pages
|