socsvn commit: r272395 - soc2014/op/freebsd-base/sys/kern

op at FreeBSD.org op at FreeBSD.org
Thu Aug 14 09:09:08 UTC 2014


Author: op
Date: Thu Aug 14 09:09:07 2014
New Revision: 272395
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272395

Log:
  KSP: added critical_{enter,exit} to lf_selfpatch
  
  Signed-off-by: Oliver Pinter <oliver.pntr at gmail.com>
  
  git: https://github.com/opntr/opBSD/tree/op/gsoc2014/smap+kpatch

Modified:
  soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c

Modified: soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c
==============================================================================
--- soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c	Thu Aug 14 08:42:16 2014	(r272394)
+++ soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c	Thu Aug 14 09:09:07 2014	(r272395)
@@ -134,6 +134,8 @@
 	count = stop - start;
 	DBG("count: %d\n", count);
 
+	critical_enter();
+
 	for (patch = start; patch != stop; patch++) {
 		DBG("apply: %p\n", patch);
 		ret = lf_selfpatch_apply(lf, patch, mod);
@@ -141,6 +143,8 @@
 			return (ret);
 	}
 
+	critical_exit();
+
 #ifdef KSP_DEBUG
 	/*
 	 * when selfpatch does not works, the system should crash


More information about the svn-soc-all mailing list