[XFS] allow a null behaviour pointer in linvfs_clear_inode

SGI-PV: 940531
SGI-Modid: xfs-linux:xfs-kern:197782a

Signed-off-by: Christoph Hellwig <hch@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
This commit is contained in:
Christoph Hellwig 2005-09-05 08:28:02 +10:00 committed by Nathan Scott
parent 53937c52c3
commit 02ba71de98

View File

@ -387,14 +387,17 @@ linvfs_clear_inode(
vn_trace_entry(vp, "clear_inode", (inst_t *)__return_address); vn_trace_entry(vp, "clear_inode", (inst_t *)__return_address);
ASSERT(vp->v_fbhv != NULL);
XFS_STATS_INC(vn_rele); XFS_STATS_INC(vn_rele);
XFS_STATS_INC(vn_remove); XFS_STATS_INC(vn_remove);
XFS_STATS_INC(vn_reclaim); XFS_STATS_INC(vn_reclaim);
XFS_STATS_DEC(vn_active); XFS_STATS_DEC(vn_active);
VOP_INACTIVE(vp, NULL, cache); /*
* This can happen because xfs_iget_core calls xfs_idestroy if we
* find an inode with di_mode == 0 but without IGET_CREATE set.
*/
if (vp->v_fbhv)
VOP_INACTIVE(vp, NULL, cache);
VN_LOCK(vp); VN_LOCK(vp);
vp->v_flag &= ~VMODIFIED; vp->v_flag &= ~VMODIFIED;