| To: | Jesper Juhl <jesper.juhl@xxxxxxxxx> |
|---|---|
| Subject: | [xfs-masters] Re: [PATCH] XFS: remove pointless conditional testing 'nmp' vs NULL in fs/xfs/xfs_rtalloc.c::xfs_growfs_rt() |
| From: | Nathan Scott <nathans@xxxxxxx> |
| Date: | Mon, 14 Aug 2006 11:09:42 +1000 |
| Cc: | linux-kernel@xxxxxxxxxxxxxxx, xfs-masters@xxxxxxxxxxx, xfs@xxxxxxxxxxx |
| In-reply-to: | <200608130016.51136.jesper.juhl@xxxxxxxxx>; from jesper.juhl@xxxxxxxxx on Sun, Aug 13, 2006 at 12:16:50AM +0200 |
| References: | <200608130016.51136.jesper.juhl@xxxxxxxxx> |
| Reply-to: | xfs-masters@xxxxxxxxxxx |
| Sender: | xfs-masters-bounce@xxxxxxxxxxx |
| User-agent: | Mutt/1.2.5i |
On Sun, Aug 13, 2006 at 12:16:50AM +0200, Jesper Juhl wrote: > In fs/xfs/xfs_rtalloc.c::xfs_growfs_rt() there's a completely useless > conditional at the error_exit label. > The 'if (nmp)' check is pointless and might as well be removed for two > reasons. > > 1) if 'nmp' is NULL then kmem_free() will end up calling kfree() with a NULL > argument - which in turn will just cause a return from kfree(). No harm > done. Thats valid. > 2) At the beginning of the function there's an assignment; '*nmp = *mp;' so Thats not. Theres no assignment at the start of the function; theres one inside the main body of the loop 20+ lines into it, and right after a mem alloc with flags requiring no failure. Later that local variable is freed then set to NULL inside the loop, before continuing the next iteration... Really this code would be better if reworked slightly to just allocate nmp once before entering the loop, and then free it once at the end... we wouldn't need a goto, just a few breaks in the loop and a conditional transaction cancel. > This patch gets rid of the pointless check. Hmm, seems like code churn that makes the code slightly less obvious, but thats just me... I'd prefer a tested patch that implements the above suggestion, to be honest. :) cheers. -- Nathan |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [xfs-masters] [PATCH] XFS: remove pointless conditional testing 'nmp' vs NULL in fs/xfs/xfs_rtalloc.c::xfs_growfs_rt(), Jesper Juhl |
|---|---|
| Next by Date: | [xfs-masters] Re: [PATCH] XFS: possibly uninitialized variable use in fs/xfs/xfs_da_btree.c::xfs_da_node_lookup_int(), Nathan Scott |
| Previous by Thread: | [xfs-masters] [PATCH] XFS: remove pointless conditional testing 'nmp' vs NULL in fs/xfs/xfs_rtalloc.c::xfs_growfs_rt(), Jesper Juhl |
| Next by Thread: | [xfs-masters] Re: [PATCH] XFS: remove pointless conditional testing 'nmp' vs NULL in fs/xfs/xfs_rtalloc.c::xfs_growfs_rt(), Jesper Juhl |
| Indexes: | [Date] [Thread] [Top] [All Lists] |