PERFORCE change 121574 for review

John Baldwin jhb at FreeBSD.org
Wed Jun 13 13:53:54 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=121574

Change 121574 by jhb at jhb_mutex on 2007/06/13 13:53:09

	Properly acquire Giant around vrele() of ktrace node if needed.

Affected files ...

.. //depot/projects/smpng/sys/kern/kern_exec.c#106 edit

Differences ...

==== //depot/projects/smpng/sys/kern/kern_exec.c#106 (text+ko) ====

@@ -747,8 +747,13 @@
 	if (ndp->ni_vp && error != 0)
 		vrele(ndp->ni_vp);
 #ifdef KTRACE
-	if (tracevp != NULL)
+	if (tracevp != NULL) {
+		int tvfslocked;
+
+		tvfslocked = VFS_LOCK_GIANT(tracevp->v_mount);
 		vrele(tracevp);
+		VFS_UNLOCK_GIANT(tvfslocked);
+	}
 	if (tracecred != NULL)
 		crfree(tracecred);
 #endif


More information about the p4-projects mailing list