mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	[XFS] fix old xfs_setattr mis-merge from irix; mostly harmless esp if not
using xfs rt SGI-PV: 944632 SGI-Modid: xfs-linux:xfs-kern:200983a Signed-off-by: Eric Sandeen <sandeen@sgi.com> Signed-off-by: Nathan Scott <nathans@sgi.com>
This commit is contained in:
		
							parent
							
								
									91e11088f8
								
							
						
					
					
						commit
						e94af02a9c
					
				
					 1 changed files with 3 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -533,8 +533,7 @@ xfs_setattr(
 | 
			
		|||
		/*
 | 
			
		||||
		 * Can't change extent size if any extents are allocated.
 | 
			
		||||
		 */
 | 
			
		||||
		if ((ip->i_d.di_nextents || ip->i_delayed_blks) &&
 | 
			
		||||
		    (mask & XFS_AT_EXTSIZE) &&
 | 
			
		||||
		if (ip->i_d.di_nextents && (mask & XFS_AT_EXTSIZE) &&
 | 
			
		||||
		    ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) !=
 | 
			
		||||
		     vap->va_extsize) ) {
 | 
			
		||||
			code = XFS_ERROR(EINVAL);	/* EFBIG? */
 | 
			
		||||
| 
						 | 
				
			
			@ -562,7 +561,8 @@ xfs_setattr(
 | 
			
		|||
		/*
 | 
			
		||||
		 * Can't change realtime flag if any extents are allocated.
 | 
			
		||||
		 */
 | 
			
		||||
		if (ip->i_d.di_nextents && (mask & XFS_AT_XFLAGS) &&
 | 
			
		||||
		if ((ip->i_d.di_nextents || ip->i_delayed_blks) &&
 | 
			
		||||
		    (mask & XFS_AT_XFLAGS) &&
 | 
			
		||||
		    (ip->i_d.di_flags & XFS_DIFLAG_REALTIME) !=
 | 
			
		||||
		    (vap->va_xflags & XFS_XFLAG_REALTIME)) {
 | 
			
		||||
			code = XFS_ERROR(EINVAL);	/* EFBIG? */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue