[BACK]Return to ufs_inode.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / ufs / ufs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/ufs/ufs/ufs_inode.c between version 1.26 and 1.27

version 1.26, 2001/09/30 02:54:42 version 1.27, 2001/10/10 06:37:53
Line 166  ufs_balloc_range(vp, off, len, cred, fla
Line 166  ufs_balloc_range(vp, off, len, cred, fla
         struct ucred *cred;          struct ucred *cred;
         int flags;          int flags;
 {  {
         off_t oldeof, neweof, oldeob, neweob, oldpagestart, pagestart;          off_t tmpeof, oldeof, neweof, oldeob, neweob, oldpagestart, pagestart;
         struct uvm_object *uobj;          struct uvm_object *uobj;
         struct genfs_node *gp = VTOG(vp);          struct genfs_node *gp = VTOG(vp);
         int i, delta, error, npages1, npages2;          int i, delta, error, npages1, npages2;
Line 286  out:
Line 286  out:
                  */                   */
   
                 if (flags & B_SYNC) {                  if (flags & B_SYNC) {
                           tmpeof = MIN(neweof,
                                        (oldeof + bsize - 1) & ~(bsize - 1));
                           vp->v_size = tmpeof;
                         (uobj->pgops->pgo_put)(uobj, oldeof & ~(bsize - 1),                          (uobj->pgops->pgo_put)(uobj, oldeof & ~(bsize - 1),
                             MIN((oldeof + bsize) & ~(bsize - 1),                              round_page(tmpeof), PGO_CLEANIT | PGO_SYNCIO);
                                 round_page(neweob)), PGO_CLEANIT | PGO_SYNCIO);  
                         simple_lock(&uobj->vmobjlock);                          simple_lock(&uobj->vmobjlock);
                 }                  }
         }          }

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

CVSweb <webmaster@jp.NetBSD.org>