|
|
| version 1.724, 2007/09/27 06:15:00 | version 1.725, 2007/11/05 15:04:07 |
|---|---|
| Line 136 xfs_getattr( | Line 136 xfs_getattr( |
| default: | default: |
| vap->va_rdev = 0; | vap->va_rdev = 0; |
| if (!(ip->i_d.di_flags & XFS_DIFLAG_REALTIME)) { | if (!(XFS_IS_REALTIME_INODE(ip))) { |
| vap->va_blocksize = xfs_preferred_iosize(mp); | vap->va_blocksize = xfs_preferred_iosize(mp); |
| } else { | } else { |
| Line 508 xfs_setattr( | Line 508 xfs_setattr( |
| */ | */ |
| if ((ip->i_d.di_nextents || ip->i_delayed_blks) && | if ((ip->i_d.di_nextents || ip->i_delayed_blks) && |
| (mask & XFS_AT_XFLAGS) && | (mask & XFS_AT_XFLAGS) && |
| (ip->i_d.di_flags & XFS_DIFLAG_REALTIME) != | (XFS_IS_REALTIME_INODE(ip)) != |
| (vap->va_xflags & XFS_XFLAG_REALTIME)) { | (vap->va_xflags & XFS_XFLAG_REALTIME)) { |
| code = XFS_ERROR(EINVAL); /* EFBIG? */ | code = XFS_ERROR(EINVAL); /* EFBIG? */ |
| goto error_return; | goto error_return; |
| Line 520 xfs_setattr( | Line 520 xfs_setattr( |
| if ((mask & XFS_AT_EXTSIZE) && vap->va_extsize != 0) { | if ((mask & XFS_AT_EXTSIZE) && vap->va_extsize != 0) { |
| xfs_extlen_t size; | xfs_extlen_t size; |
| if ((ip->i_d.di_flags & XFS_DIFLAG_REALTIME) || | if (XFS_IS_REALTIME_INODE(ip) || |
| ((mask & XFS_AT_XFLAGS) && | ((mask & XFS_AT_XFLAGS) && |
| (vap->va_xflags & XFS_XFLAG_REALTIME))) { | (vap->va_xflags & XFS_XFLAG_REALTIME))) { |
| size = mp->m_sb.sb_rextsize << | size = mp->m_sb.sb_rextsize << |
| Line 1144 xfs_fsync( | Line 1144 xfs_fsync( |
| * If this inode is on the RT dev we need to flush that | * If this inode is on the RT dev we need to flush that |
| * cache as well. | * cache as well. |
| */ | */ |
| if (ip->i_d.di_flags & XFS_DIFLAG_REALTIME) | if (XFS_IS_REALTIME_INODE(ip)) |
| xfs_blkdev_issue_flush(ip->i_mount->m_rtdev_targp); | xfs_blkdev_issue_flush(ip->i_mount->m_rtdev_targp); |
| } | } |
| Line 4044 xfs_zero_remaining_bytes( | Line 4044 xfs_zero_remaining_bytes( |
| int error = 0; | int error = 0; |
| bp = xfs_buf_get_noaddr(mp->m_sb.sb_blocksize, | bp = xfs_buf_get_noaddr(mp->m_sb.sb_blocksize, |
| ip->i_d.di_flags & XFS_DIFLAG_REALTIME ? | XFS_IS_REALTIME_INODE(ip) ? |
| mp->m_rtdev_targp : mp->m_ddev_targp); | mp->m_rtdev_targp : mp->m_ddev_targp); |
| for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { | for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { |
| Line 4141 xfs_free_file_space( | Line 4141 xfs_free_file_space( |
| error = 0; | error = 0; |
| if (len <= 0) /* if nothing being freed */ | if (len <= 0) /* if nothing being freed */ |
| return error; | return error; |
| rt = (ip->i_d.di_flags & XFS_DIFLAG_REALTIME); | rt = XFS_IS_REALTIME_INODE(ip); |
| startoffset_fsb = XFS_B_TO_FSB(mp, offset); | startoffset_fsb = XFS_B_TO_FSB(mp, offset); |
| end_dmi_offset = offset + len; | end_dmi_offset = offset + len; |
| endoffset_fsb = XFS_B_TO_FSBT(mp, end_dmi_offset); | endoffset_fsb = XFS_B_TO_FSBT(mp, end_dmi_offset); |