| To: | Eric Sandeen <sandeen@xxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH] xfs: remove pointless pointer increment in xfs_dir2_block_compact() |
| From: | Mark Tinguely <tinguely@xxxxxxx> |
| Date: | Wed, 09 Apr 2014 16:34:25 -0500 |
| Cc: | xfs-oss <xfs@xxxxxxxxxxx> |
| Delivered-to: | xfs@xxxxxxxxxxx |
| In-reply-to: | <5345ADF9.2030402@xxxxxxxxxx> |
| References: | <5345ADF9.2030402@xxxxxxxxxx> |
| User-agent: | Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 |
On 04/09/14 15:30, Eric Sandeen wrote: xfs_dir2_block_compact() is passed a pointer to *blp, and advances it locally - but nobody uses the pointer (locally) after that. This behavior came about as part of prior refactoring, 20f7e9f xfs: factor dir2 block read operations and looking at the code as it was before, it seems quite clear that this change introduced a bug; the pre-refactoring code expects blp to be modified after compaction. And indeed it did; see this commit which fixed it: 37f1356 xfs: recalculate leaf entry pointer after compacting a dir2 block So the bug was introduced & resolved in the 3.8 cycle. Whoops. Well, it's fixed now, and mystery solved; just remove the now-pointless local increment of the blp pointer. (I guess we should have run clang earlier!) Signed-off-by: Eric Sandeen<sandeen@xxxxxxxxxx> --- Harmless, but yes it should be removed. Reviewed-by: Mark Tinguely <tinguely@xxxxxxx> |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [PATCH] xfsprogs: fix xfs_logprint EFI entry split on log buffer, Mark Tinguely |
|---|---|
| Next by Date: | Re: [PATCH] xfs: remove pointless pointer increment in xfs_dir2_block_compact(), Eric Sandeen |
| Previous by Thread: | [PATCH] xfs: remove pointless pointer increment in xfs_dir2_block_compact(), Eric Sandeen |
| Next by Thread: | Re: [PATCH] xfs: remove pointless pointer increment in xfs_dir2_block_compact(), Eric Sandeen |
| Indexes: | [Date] [Thread] [Top] [All Lists] |