kernel - Uninline crit_exit()
authorMatthew Dillon <dillon@apollo.backplane.com>
Sun, 29 Aug 2010 07:49:21 +0000 (00:49 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sun, 29 Aug 2010 07:49:21 +0000 (00:49 -0700)
* Corrections for DEBUG_CRIT_SECTIONS (LINT build)

sys/kern/lwkt_thread.c
sys/sys/thread.h
sys/sys/thread2.h

index 1b61e8f..9407854 100644 (file)
@@ -1688,9 +1688,9 @@ lwkt_remove_tdallq(thread_t td)
  * smaller code size.
  */
 void
-crit_exit_wrapper(void)
+crit_exit_wrapper(__DEBUG_CRIT_ARG__)
 {
-    _crit_exit(mycpu);
+    _crit_exit(mycpu __DEBUG_CRIT_PASS_ARG__);
 }
 
 void
index a1b1b76..b86163d 100644 (file)
@@ -485,7 +485,6 @@ extern void lwkt_cpusync_add(cpumask_t, lwkt_cpusync_t);
 extern void lwkt_cpusync_finish(lwkt_cpusync_t);
 
 extern void crit_panic(void) __dead2;
-extern void crit_exit_wrapper(void);
 extern struct lwp *lwkt_preempted_proc(void);
 
 extern int  lwkt_create (void (*func)(void *), void *, struct thread **,
index 7c4e2f2..b867386 100644 (file)
@@ -76,6 +76,8 @@
 #define crit_exit_noyield(curtd)       _crit_exit_noyield((curtd))
 #endif
 
+extern void crit_exit_wrapper(__DEBUG_CRIT_ARG__);
+
 /*
  * Track crit_enter()/crit_exit() pairs and warn on mismatches.
  */