Page MenuHomeFreeBSD

D32089.id95593.diff
No OneTemporary

D32089.id95593.diff

Index: sys/kern/kern_shutdown.c
===================================================================
--- sys/kern/kern_shutdown.c
+++ sys/kern/kern_shutdown.c
@@ -427,6 +427,7 @@
kern_reboot(int howto)
{
static int once = 0;
+ static int handler_once = 0;
/*
* Normal paths here don't hold Giant, but we can wind up here
@@ -480,7 +481,10 @@
* Ok, now do things that assume all filesystem activity has
* been completed.
*/
- EVENTHANDLER_INVOKE(shutdown_post_sync, howto);
+ if (handler_once == 0) {
+ handler_once = 1;
+ EVENTHANDLER_INVOKE(shutdown_post_sync, howto);
+ }
if ((howto & (RB_HALT|RB_DUMP)) == RB_DUMP && !cold && !dumping)
doadump(TRUE);

File Metadata

Mime Type
text/plain
Expires
Sat, Jun 13, 6:24 AM (56 m, 39 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33921366
Default Alt Text
D32089.id95593.diff (683 B)

Event Timeline