Diff for /xfs-linux/linux-2.6/xfs_fs_subr.c between versions 1.49 and 1.50

version 1.49, 2007/01/29 14:43:00 version 1.50, 2007/03/10 02:56:10
Line 35  fs_tosspages( Line 35  fs_tosspages(
                 truncate_inode_pages(ip->i_mapping, first);                  truncate_inode_pages(ip->i_mapping, first);
 }  }
   
 void  int
 fs_flushinval_pages(  fs_flushinval_pages(
         bhv_desc_t      *bdp,          bhv_desc_t      *bdp,
         xfs_off_t       first,          xfs_off_t       first,
Line 44  fs_flushinval_pages( Line 44  fs_flushinval_pages(
 {  {
         bhv_vnode_t     *vp = BHV_TO_VNODE(bdp);          bhv_vnode_t     *vp = BHV_TO_VNODE(bdp);
         struct inode    *ip = vn_to_inode(vp);          struct inode    *ip = vn_to_inode(vp);
           int             ret = 0;
   
         if (VN_CACHED(vp)) {          if (VN_CACHED(vp)) {
                 if (VN_TRUNC(vp))                  if (VN_TRUNC(vp))
                         VUNTRUNCATE(vp);                          VUNTRUNCATE(vp);
                 filemap_write_and_wait(ip->i_mapping);                  ret = filemap_write_and_wait(ip->i_mapping);
                 truncate_inode_pages(ip->i_mapping, first);                  if (!ret)
                           truncate_inode_pages(ip->i_mapping, first);
         }          }
           return ret;
 }  }
   
 int  int
Line 63  fs_flush_pages( Line 66  fs_flush_pages(
 {  {
         bhv_vnode_t     *vp = BHV_TO_VNODE(bdp);          bhv_vnode_t     *vp = BHV_TO_VNODE(bdp);
         struct inode    *ip = vn_to_inode(vp);          struct inode    *ip = vn_to_inode(vp);
           int             ret = 0;
           int             ret2;
   
         if (VN_DIRTY(vp)) {          if (VN_DIRTY(vp)) {
                 if (VN_TRUNC(vp))                  if (VN_TRUNC(vp))
                         VUNTRUNCATE(vp);                          VUNTRUNCATE(vp);
                 filemap_fdatawrite(ip->i_mapping);                  ret = filemap_fdatawrite(ip->i_mapping);
                 if (flags & XFS_B_ASYNC)                  if (flags & XFS_B_ASYNC)
                         return 0;                          return ret;
                 filemap_fdatawait(ip->i_mapping);                  ret2 = filemap_fdatawait(ip->i_mapping);
                   if (!ret)
                           ret = ret2;
         }          }
         return 0;          return ret;
 }  }

Removed from v.1.49  
changed lines
  Added in v.1.50


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