[BACK]Return to kernfs_vnops.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / miscfs / kernfs

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

Diff for /src/sys/miscfs/kernfs/kernfs_vnops.c between version 1.150 and 1.151

version 1.150, 2014/02/07 15:29:22 version 1.151, 2014/04/08 17:56:10
Line 59  __KERNEL_RCSID(0, "$NetBSD$");
Line 59  __KERNEL_RCSID(0, "$NetBSD$");
   
 #include <miscfs/genfs/genfs.h>  #include <miscfs/genfs/genfs.h>
 #include <miscfs/kernfs/kernfs.h>  #include <miscfs/kernfs/kernfs.h>
   #include <miscfs/specfs/specdev.h>
   
 #include <uvm/uvm_extern.h>  #include <uvm/uvm_extern.h>
   
Line 653  kernfs_getattr(void *v)
Line 654  kernfs_getattr(void *v)
                 vap->va_bytes = vap->va_size = DEV_BSIZE;                  vap->va_bytes = vap->va_size = DEV_BSIZE;
                 break;                  break;
   
           case KFSdevice:
                   vap->va_nlink = 1;
                   vap->va_rdev = ap->a_vp->v_rdev;
                   break;
   
         case KFSroot:          case KFSroot:
                 vap->va_nlink = 1;                  vap->va_nlink = 1;
                 vap->va_bytes = vap->va_size = DEV_BSIZE;                  vap->va_bytes = vap->va_size = DEV_BSIZE;
Line 670  kernfs_getattr(void *v)
Line 676  kernfs_getattr(void *v)
         case KFSstring:          case KFSstring:
         case KFShostname:          case KFShostname:
         case KFSavenrun:          case KFSavenrun:
         case KFSdevice:  
         case KFSmsgbuf:          case KFSmsgbuf:
                 vap->va_nlink = 1;                  vap->va_nlink = 1;
                 total = 0;                  total = 0;
Line 832  kernfs_setdirentfileno_kt(struct dirent 
Line 837  kernfs_setdirentfileno_kt(struct dirent 
         if ((error = kernfs_allocvp(ap->a_vp->v_mount, &vp, kt->kt_tag, kt,          if ((error = kernfs_allocvp(ap->a_vp->v_mount, &vp, kt->kt_tag, kt,
             value)) != 0)              value)) != 0)
                 return error;                  return error;
         if (kt->kt_tag == KFSdevice) {          kfs = VTOKERN(vp);
                 struct vattr va;          d->d_fileno = kfs->kfs_fileno;
   
                 error = VOP_GETATTR(vp, &va, ap->a_cred);  
                 if (error != 0) {  
                         return error;  
                 }  
                 d->d_fileno = va.va_fileid;  
         } else {  
                 kfs = VTOKERN(vp);  
                 d->d_fileno = kfs->kfs_fileno;  
         }  
         vput(vp);          vput(vp);
         return 0;          return 0;
 }  }

Legend:
Removed from v.1.150  
changed lines
  Added in v.1.151

CVSweb <webmaster@jp.NetBSD.org>