[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.132.20.1 and 1.133

version 1.132.20.1, 2008/01/09 01:57:03 version 1.133, 2007/11/26 19:02:14
Line 1407  kernfs_inactive(v)
Line 1407  kernfs_inactive(v)
 {  {
         struct vop_inactive_args /* {          struct vop_inactive_args /* {
                 struct vnode *a_vp;                  struct vnode *a_vp;
                 bool *a_recycle;  
         } */ *ap = v;          } */ *ap = v;
         struct vnode *vp = ap->a_vp;          struct vnode *vp = ap->a_vp;
         const struct kernfs_node *kfs = VTOKERN(ap->a_vp);          const struct kernfs_node *kfs = VTOKERN(ap->a_vp);
Line 1416  kernfs_inactive(v)
Line 1415  kernfs_inactive(v)
         struct secpolicy *sp;          struct secpolicy *sp;
 #endif  #endif
   
         *ap->a_recycle = false;          VOP_UNLOCK(vp, 0);
         switch (kfs->kfs_type) {          switch (kfs->kfs_type) {
 #ifdef IPSEC  #ifdef IPSEC
         case KFSipsecsa:          case KFSipsecsa:
Line 1424  kernfs_inactive(v)
Line 1423  kernfs_inactive(v)
                 if (m)                  if (m)
                         m_freem(m);                          m_freem(m);
                 else                  else
                         *ap->a_recycle = true;                          vgone(vp);
                 break;                  break;
         case KFSipsecsp:          case KFSipsecsp:
                 sp = key_getspbyid(kfs->kfs_value);                  sp = key_getspbyid(kfs->kfs_value);
                 if (sp)                  if (sp)
                         key_freesp(sp);                          key_freesp(sp);
                 else {                  else {
                         *ap->a_recycle = true;                          /* should never happen as we hold a refcnt */
                           vgone(vp);
                 }                  }
                 break;                  break;
 #endif  #endif
         default:          default:
                 break;                  break;
         }          }
         VOP_UNLOCK(vp, 0);  
         return (0);          return (0);
 }  }
   

Legend:
Removed from v.1.132.20.1  
changed lines
  Added in v.1.133

CVSweb <webmaster@jp.NetBSD.org>