[XFS] implement IHOLD/IRELE directly
authorChristoph Hellwig <hch@infradead.org>
Wed, 13 Aug 2008 06:13:45 +0000 (16:13 +1000)
committerLachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Wed, 13 Aug 2008 06:13:45 +0000 (16:13 +1000)
commit907f49a8f552acc5d75635e86d567f05daf5c0d8
treea6c835cf6b5be39111c0107039e8123e273339a2
parent0b1f917730dc2276fadbd9813ac3666abd7b1cbd
[XFS] implement IHOLD/IRELE directly

Now that all direct calls to VN_HOLD/VN_RELE are gone we can implement
IHOLD/IRELE directly.

For the IHOLD case also replace igrab with a direct increment of i_count
because we are guaranteed to already have a live and referenced inode by
the VFS. Also remove the vn_hold statistic because it's been rather
meaningless for some time with most references done by other callers.

SGI-PV: 981498

SGI-Modid: xfs-linux-melb:xfs-kern:31764a

Signed-off-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
fs/xfs/linux-2.6/xfs_vnode.c
fs/xfs/linux-2.6/xfs_vnode.h
fs/xfs/xfs_utils.h