diff options
| author | Christoph Hellwig <hch@infradead.org> | 2008-04-22 17:33:25 +1000 | 
|---|---|---|
| committer | Lachlan McIlroy <lachlan@redback.melbourne.sgi.com> | 2008-04-29 15:53:05 +1000 | 
| commit | 42173f6860af7e016a950a9a19a66679cfc46d98 (patch) | |
| tree | b0e6c8efae40909b235412ff1e23d0063ec9a6f6 /fs/xfs/xfs_vnodeops.c | |
| parent | a01e035ebb552223c03f2d9138ffc73f2d4d3965 (diff) | |
[XFS] Remove VN_IS* macros and related cruft.
We can just check i_mode / di_mode directly.
SGI-PV: 976035
SGI-Modid: xfs-linux-melb:xfs-kern:30896a
Signed-off-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_vnodeops.c')
| -rw-r--r-- | fs/xfs/xfs_vnodeops.c | 20 | 
1 files changed, 4 insertions, 16 deletions
| diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index 6650601c64f7..3fef54b11582 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -211,7 +211,6 @@ xfs_setattr(  	int			flags,  	cred_t			*credp)  { -	bhv_vnode_t		*vp = XFS_ITOV(ip);  	xfs_mount_t		*mp = ip->i_mount;  	xfs_trans_t		*tp;  	int			mask; @@ -222,7 +221,6 @@ xfs_setattr(  	gid_t			gid=0, igid=0;  	int			timeflags = 0;  	xfs_prid_t		projid=0, iprojid=0; -	int			mandlock_before, mandlock_after;  	struct xfs_dquot	*udqp, *gdqp, *olddquot1, *olddquot2;  	int			file_owner;  	int			need_iolock = 1; @@ -383,7 +381,7 @@ xfs_setattr(  				m |= S_ISGID;  #if 0  			/* Linux allows this, Irix doesn't. */ -			if ((vap->va_mode & S_ISVTX) && !VN_ISDIR(vp)) +			if ((vap->va_mode & S_ISVTX) && !S_ISDIR(ip->i_d.di_mode))  				m |= S_ISVTX;  #endif  			if (m && !capable(CAP_FSETID)) @@ -461,10 +459,10 @@ xfs_setattr(  			goto error_return;  		} -		if (VN_ISDIR(vp)) { +		if (S_ISDIR(ip->i_d.di_mode)) {  			code = XFS_ERROR(EISDIR);  			goto error_return; -		} else if (!VN_ISREG(vp)) { +		} else if (!S_ISREG(ip->i_d.di_mode)) {  			code = XFS_ERROR(EINVAL);  			goto error_return;  		} @@ -626,9 +624,6 @@ xfs_setattr(  		xfs_trans_ihold(tp, ip);  	} -	/* determine whether mandatory locking mode changes */ -	mandlock_before = MANDLOCK(vp, ip->i_d.di_mode); -  	/*  	 * Truncate file.  Must have write permission and not be a directory.  	 */ @@ -858,13 +853,6 @@ xfs_setattr(  		code = xfs_trans_commit(tp, commit_flags);  	} -	/* -	 * If the (regular) file's mandatory locking mode changed, then -	 * notify the vnode.  We do this under the inode lock to prevent -	 * racing calls to vop_vnode_change. -	 */ -	mandlock_after = MANDLOCK(vp, ip->i_d.di_mode); -  	xfs_iunlock(ip, lock_flags);  	/* @@ -1491,7 +1479,7 @@ xfs_release(  	xfs_mount_t	*mp = ip->i_mount;  	int		error; -	if (!VN_ISREG(vp) || (ip->i_d.di_mode == 0)) +	if (!S_ISREG(ip->i_d.di_mode) || (ip->i_d.di_mode == 0))  		return 0;  	/* If this is a read-only mount, don't do this (would generate I/O) */ | 
