|
|
| version 1.722, 2007/09/21 04:11:08 | version 1.723, 2007/09/21 16:10:12 |
|---|---|
| Line 804 xfs_setattr( | Line 804 xfs_setattr( |
| if (vap->va_xflags & XFS_XFLAG_EXTSZINHERIT) | if (vap->va_xflags & XFS_XFLAG_EXTSZINHERIT) |
| di_flags |= XFS_DIFLAG_EXTSZINHERIT; | di_flags |= XFS_DIFLAG_EXTSZINHERIT; |
| } else if ((ip->i_d.di_mode & S_IFMT) == S_IFREG) { | } else if ((ip->i_d.di_mode & S_IFMT) == S_IFREG) { |
| if (vap->va_xflags & XFS_XFLAG_REALTIME) { | if (vap->va_xflags & XFS_XFLAG_REALTIME) |
| di_flags |= XFS_DIFLAG_REALTIME; | di_flags |= XFS_DIFLAG_REALTIME; |
| ip->i_iocore.io_flags |= XFS_IOCORE_RT; | |
| } else { | |
| ip->i_iocore.io_flags &= ~XFS_IOCORE_RT; | |
| } | |
| if (vap->va_xflags & XFS_XFLAG_EXTSIZE) | if (vap->va_xflags & XFS_XFLAG_EXTSIZE) |
| di_flags |= XFS_DIFLAG_EXTSIZE; | di_flags |= XFS_DIFLAG_EXTSIZE; |
| } | } |
| Line 3644 xfs_set_dmattrs( | Line 3640 xfs_set_dmattrs( |
| xfs_ilock(ip, XFS_ILOCK_EXCL); | xfs_ilock(ip, XFS_ILOCK_EXCL); |
| xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); | xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); |
| ip->i_iocore.io_dmevmask = ip->i_d.di_dmevmask = evmask; | ip->i_d.di_dmevmask = evmask; |
| ip->i_iocore.io_dmstate = ip->i_d.di_dmstate = state; | ip->i_d.di_dmstate = state; |
| xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); | xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); |
| IHOLD(ip); | IHOLD(ip); |
| Line 4183 xfs_free_file_space( | Line 4179 xfs_free_file_space( |
| ioffset = offset & ~(rounding - 1); | ioffset = offset & ~(rounding - 1); |
| if (VN_CACHED(vp) != 0) { | if (VN_CACHED(vp) != 0) { |
| xfs_inval_cached_trace(&ip->i_iocore, ioffset, -1, | xfs_inval_cached_trace(ip, ioffset, -1, |
| ctooff(offtoct(ioffset)), -1); | ctooff(offtoct(ioffset)), -1); |
| error = xfs_flushinval_pages(ip, | error = xfs_flushinval_pages(ip, |
| ctooff(offtoct(ioffset)), | ctooff(offtoct(ioffset)), |