ec_rxstart doesn't eists
[unix-history] / usr / src / sys / kern / kern_ktrace.c
index 7f68336..884cb4a 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)kern_ktrace.c       7.14 (Berkeley) %G%
+ *     @(#)kern_ktrace.c       7.15 (Berkeley) %G%
  */
 
 #ifdef KTRACE
  */
 
 #ifdef KTRACE
@@ -177,7 +177,7 @@ ktrace(curp, uap, retval)
                vp = nd.ni_vp;
                VOP_UNLOCK(vp);
                if (vp->v_type != VREG) {
                vp = nd.ni_vp;
                VOP_UNLOCK(vp);
                if (vp->v_type != VREG) {
-                       vrele(vp);
+                       (void) vn_close(vp, FREAD|FWRITE, curp->p_ucred, curp);
                        return (EACCES);
                }
        }
                        return (EACCES);
                }
        }
@@ -190,7 +190,8 @@ ktrace(curp, uap, retval)
                                if (ktrcanset(curp, p)) {
                                        p->p_tracep = NULL;
                                        p->p_traceflag = 0;
                                if (ktrcanset(curp, p)) {
                                        p->p_tracep = NULL;
                                        p->p_traceflag = 0;
-                                       vrele(vp);
+                                       (void) vn_close(vp, FREAD|FWRITE,
+                                               p->p_ucred, p);
                                } else
                                        error = EPERM;
                        }
                                } else
                                        error = EPERM;
                        }
@@ -240,7 +241,7 @@ ktrace(curp, uap, retval)
                error = EPERM;
 done:
        if (vp != NULL)
                error = EPERM;
 done:
        if (vp != NULL)
-               vrele(vp);
+               (void) vn_close(vp, FWRITE, curp->p_ucred, curp);
        return (error);
 }
 
        return (error);
 }