Diff for /xfs-linux/xfs_iomap.c between versions 1.51 and 1.52

version 1.51, 2007/03/02 02:59:33 version 1.52, 2007/03/30 04:04:14
Line 458  xfs_iomap_write_direct( Line 458  xfs_iomap_write_direct(
                 extsz = ip->i_d.di_extsize;                  extsz = ip->i_d.di_extsize;
         }          }
   
         isize = ip->i_d.di_size;          isize = ip->i_size;
         if (io->io_new_size > isize)          if (io->io_new_size > isize)
                 isize = io->io_new_size;                  isize = io->io_new_size;
   
Line 524  xfs_iomap_write_direct( Line 524  xfs_iomap_write_direct(
         xfs_trans_ihold(tp, ip);          xfs_trans_ihold(tp, ip);
   
         bmapi_flag = XFS_BMAPI_WRITE;          bmapi_flag = XFS_BMAPI_WRITE;
         if ((flags & BMAPI_DIRECT) && (offset < ip->i_d.di_size || extsz))          if ((flags & BMAPI_DIRECT) && (offset < ip->i_size || extsz))
                 bmapi_flag |= XFS_BMAPI_PREALLOC;                  bmapi_flag |= XFS_BMAPI_PREALLOC;
   
         /*          /*
Line 676  xfs_iomap_write_delay( Line 676  xfs_iomap_write_delay(
         offset_fsb = XFS_B_TO_FSBT(mp, offset);          offset_fsb = XFS_B_TO_FSBT(mp, offset);
   
 retry:  retry:
         isize = ip->i_d.di_size;          isize = ip->i_size;
         if (io->io_new_size > isize)          if (io->io_new_size > isize)
                 isize = io->io_new_size;                  isize = io->io_new_size;
   
Line 817  xfs_iomap_write_allocate( Line 817  xfs_iomap_write_allocate(
                          * we dropped the ilock in the interim.                           * we dropped the ilock in the interim.
                          */                           */
   
                         end_fsb = XFS_B_TO_FSB(mp, ip->i_d.di_size);                          end_fsb = XFS_B_TO_FSB(mp, ip->i_size);
                         xfs_bmap_last_offset(NULL, ip, &last_block,                          xfs_bmap_last_offset(NULL, ip, &last_block,
                                 XFS_DATA_FORK);                                  XFS_DATA_FORK);
                         last_block = XFS_FILEOFF_MAX(last_block, end_fsb);                          last_block = XFS_FILEOFF_MAX(last_block, end_fsb);

Removed from v.1.51  
changed lines
  Added in v.1.52


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