Re: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- From: Denys Vlasenko <vda.linux@xxxxxxxxxxxxxx>
- Date: Sun, 27 Apr 2008 01:05:17 +0200
On Saturday 26 April 2008 20:54, Eric Sandeen wrote:
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>
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.
Do you want me to rework and resend the patch?
--
vda
--
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/
- References:
- [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- From: Denys Vlasenko
- Re: [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- From: Eric Sandeen
- [PATCH] xfs: reduce stack usage in xfs_bmap_btalloc()
- Prev by Date: Re: spinlock lockup on CPU#0
- Next by Date: Re: [patch 50/54] ISAPNP: fold isapnp_read_resources() back into isapnp_get_resources()
- Previous by thread: Re: [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
|