From: Eric Sandeen <sandeen@sandeen.net>
To: xfs-oss <xfs@oss.sgi.com>
Subject: [PATCH] remove unused BULKSTAT_FG_INLINE
Date: Tue, 14 Aug 2007 23:20:08 -0500 [thread overview]
Message-ID: <46C27EF8.2020004@sandeen.net> (raw)
I was looking at xfs_bulkstat with an eye towards stack reduction,
and came across this... doesn't help stack, but it doesn't appear
that the BULKSTAT_FG_INLINE bulkstat is ever used...
Is it there for a reason? If not here's a patch.
Thanks,
-Eric
xfs_itable.c | 31 ++++++-------------------------
xfs_itable.h | 1 -
2 files changed, 6 insertions(+), 26 deletions(-)
----
Remove unused BULKSTAT_FG_INLINE flag & associated code.
Signed-off-by: Eric Sandeen <sandeen@sandeen.net
Index: linux-2.6.22-rc4/fs/xfs/xfs_itable.c
===================================================================
--- linux-2.6.22-rc4.orig/fs/xfs/xfs_itable.c
+++ linux-2.6.22-rc4/fs/xfs/xfs_itable.c
@@ -273,6 +273,8 @@ xfs_bulkstat_use_dinode(
xfs_dinode_t *dip;
unsigned int aformat;
+ ASSERT(flags & (BULKSTAT_FG_QUICK|BULKSTAT_FG_IGET));
+
*dipp = NULL;
if (!bp || (flags & BULKSTAT_FG_IGET))
return 1;
@@ -282,18 +284,9 @@ xfs_bulkstat_use_dinode(
!XFS_DINODE_GOOD_VERSION(
INT_GET(dip->di_core.di_version, ARCH_CONVERT)))
return 0;
- if (flags & BULKSTAT_FG_QUICK) {
- *dipp = dip;
- return 1;
- }
- /* BULKSTAT_FG_INLINE: if attr fork is local, or not there, use it */
- aformat = INT_GET(dip->di_core.di_aformat, ARCH_CONVERT);
- if ((XFS_CFORK_Q(&dip->di_core) == 0) ||
- (aformat == XFS_DINODE_FMT_LOCAL) ||
- (aformat == XFS_DINODE_FMT_EXTENTS && !dip->di_core.di_anextents)) {
- *dipp = dip;
- return 1;
- }
+
+ /* BULKSTAT_FG_QUICK */
+ *dipp = dip;
return 1;
}
@@ -566,8 +559,7 @@ xfs_bulkstat(
((chunkidx & nimask) >>
mp->m_sb.sb_inopblog);
- if (flags & (BULKSTAT_FG_QUICK |
- BULKSTAT_FG_INLINE)) {
+ if (flags & BULKSTAT_FG_QUICK) {
ino = XFS_AGINO_TO_INO(mp, agno,
agino);
bno = XFS_AGB_TO_DADDR(mp, agno,
@@ -615,22 +607,11 @@ xfs_bulkstat(
if (!xfs_bulkstat_use_dinode(mp, flags, bp,
clustidx, &dip))
continue;
- /*
- * If we need to do an iget, cannot hold bp.
- * Drop it, until starting the next cluster.
- */
- if ((flags & BULKSTAT_FG_INLINE) && !dip) {
- if (bp)
- xfs_buf_relse(bp);
- bp = NULL;
- }
/*
* Get the inode and fill in a single buffer.
* BULKSTAT_FG_QUICK uses dip to fill it in.
* BULKSTAT_FG_IGET uses igets.
- * BULKSTAT_FG_INLINE uses dip if we have an
- * inline attr fork, else igets.
* See: xfs_bulkstat_one & xfs_dm_bulkstat_one.
* This is also used to count inodes/blks, etc
* in xfs_qm_quotacheck.
Index: linux-2.6.22-rc4/fs/xfs/xfs_itable.h
===================================================================
--- linux-2.6.22-rc4.orig/fs/xfs/xfs_itable.h
+++ linux-2.6.22-rc4/fs/xfs/xfs_itable.h
@@ -45,7 +45,6 @@ typedef int (*bulkstat_one_pf)(struct xf
*/
#define BULKSTAT_FG_IGET 0x1 /* Go through the buffer cache */
#define BULKSTAT_FG_QUICK 0x2 /* No iget, walk the dinode cluster */
-#define BULKSTAT_FG_INLINE 0x4 /* No iget if inline attrs */
/*
* Return stat information in bulk (by-inode) for the filesystem.
next reply other threads:[~2007-08-15 4:20 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-08-15 4:20 Eric Sandeen [this message]
2007-08-15 4:47 ` [PATCH V2] remove unused BULKSTAT_FG_INLINE Eric Sandeen
2007-08-15 5:07 ` Eric Sandeen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=46C27EF8.2020004@sandeen.net \
--to=sandeen@sandeen.net \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.