[BACK]Return to tmpfs_subr.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / fs / tmpfs

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

Diff for /src/sys/fs/tmpfs/tmpfs_subr.c between version 1.41.2.6 and 1.41.2.7

version 1.41.2.6, 2007/12/15 00:17:32 version 1.41.2.7, 2007/12/15 00:51:47
Line 910  tmpfs_reg_resize(struct vnode *vp, off_t
Line 910  tmpfs_reg_resize(struct vnode *vp, off_t
                 int zerolen = MIN(round_page(newsize), node->tn_size) - newsize;                  int zerolen = MIN(round_page(newsize), node->tn_size) - newsize;
   
                 /*                  /*
                  * free "backing store"  
                  */  
   
                 if (newpages < oldpages) {  
                         struct uvm_object *uobj;  
   
                         uobj = node->tn_spec.tn_reg.tn_aobj;  
   
                         mutex_enter(&uobj->vmobjlock);  
                         uao_dropswap_range(uobj, newpages, oldpages);  
                         mutex_exit(&uobj->vmobjlock);  
                 }  
   
                 /*  
                  * zero out the truncated part of the last page.                   * zero out the truncated part of the last page.
                  */                   */
   
Line 934  tmpfs_reg_resize(struct vnode *vp, off_t
Line 920  tmpfs_reg_resize(struct vnode *vp, off_t
         node->tn_size = newsize;          node->tn_size = newsize;
         uvm_vnp_setsize(vp, newsize);          uvm_vnp_setsize(vp, newsize);
   
           /*
            * free "backing store"
            */
   
           if (newpages < oldpages) {
                   struct uvm_object *uobj;
   
                   uobj = node->tn_spec.tn_reg.tn_aobj;
   
                   mutex_enter(&uobj->vmobjlock);
                   uao_dropswap_range(uobj, newpages, oldpages);
                   mutex_exit(&uobj->vmobjlock);
           }
   
         error = 0;          error = 0;
   
         if (newsize > oldsize)          if (newsize > oldsize)

Legend:
Removed from v.1.41.2.6  
changed lines
  Added in v.1.41.2.7

CVSweb <webmaster@jp.NetBSD.org>