Diff for /xfs-linux/xfs_vnodeops.c between versions 1.724 and 1.725

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);

Removed from v.1.724  
changed lines
  Added in v.1.725


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>