[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.99 and 1.100

version 1.99, 2004/04/29 16:10:55 version 1.100, 2004/05/07 14:56:48
Line 477  kernfs_lookup(v)
Line 477  kernfs_lookup(v)
   
 #ifdef IPSEC  #ifdef IPSEC
         case KFSipsecsadir:          case KFSipsecsadir:
                 for (i = 0; i < nipsecsa_targets; i++) {                  if (cnp->cn_flags & ISDOTDOT) {
                           kt = &kern_targets[0];
                           goto found;
                   }
   
                   for (i = 2; i < nipsecsa_targets; i++) {
                         kt = &ipsecsa_targets[i];                          kt = &ipsecsa_targets[i];
                         if (cnp->cn_namelen == kt->kt_namlen &&                          if (cnp->cn_namelen == kt->kt_namlen &&
                             memcmp(kt->kt_name, pname, cnp->cn_namelen) == 0) {                              memcmp(kt->kt_name, pname, cnp->cn_namelen) == 0)
                                 error = kernfs_allocvp(dvp->v_mount, vpp,                                  goto found;
                                     kt->kt_tag, kt, 0);  
                                 if ((error == 0) && wantpunlock) {  
                                         VOP_UNLOCK(dvp, 0);  
                                         cnp->cn_flags |= PDIRUNLOCK;  
                                 }  
                                 return (error);  
                         }  
                 }                  }
   
                 ep = NULL;                  ep = NULL;
Line 504  kernfs_lookup(v)
Line 502  kernfs_lookup(v)
                 return (error);                  return (error);
   
         case KFSipsecspdir:          case KFSipsecspdir:
                 for (i = 0; i < nipsecsp_targets; i++) {                  if (cnp->cn_flags & ISDOTDOT) {
                           kt = &kern_targets[0];
                           goto found;
                   }
   
                   for (i = 2; i < nipsecsp_targets; i++) {
                         kt = &ipsecsp_targets[i];                          kt = &ipsecsp_targets[i];
                         if (cnp->cn_namelen == kt->kt_namlen &&                          if (cnp->cn_namelen == kt->kt_namlen &&
                             memcmp(kt->kt_name, pname, cnp->cn_namelen) == 0) {                              memcmp(kt->kt_name, pname, cnp->cn_namelen) == 0)
                                 error = kernfs_allocvp(dvp->v_mount, vpp,                                  goto found;
                                     kt->kt_tag, kt, 0);  
                                 if ((error == 0) && wantpunlock) {  
                                         VOP_UNLOCK(dvp, 0);  
                                         cnp->cn_flags |= PDIRUNLOCK;  
                                 }  
                                 return (error);  
                         }  
                 }                  }
   
                 ep = NULL;                  ep = NULL;

Legend:
Removed from v.1.99  
changed lines
  Added in v.1.100

CVSweb <webmaster@jp.NetBSD.org>