diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-06-26 22:40:01 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-06-26 22:40:01 +0000 |
commit | faf5f1c428343fb3b63d0d5c8e1f3281e5fb096a (patch) | |
tree | f68032641ab88713a1e6a1d4e8db85a94c44fa65 /sys/arch/loongson | |
parent | e4406dbd9a603957bda0912007302178f3920008 (diff) |
if_downall() cannot be done MI in sys_reboot() because vfs_shutdown()
might need network (ie. nfs). Move the call to the MD boot() routines.
This cause for boot hangs diagnosed by kettenis.
Diffstat (limited to 'sys/arch/loongson')
-rw-r--r-- | sys/arch/loongson/loongson/machdep.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/arch/loongson/loongson/machdep.c b/sys/arch/loongson/loongson/machdep.c index 0151104d072..1c5d116dd5d 100644 --- a/sys/arch/loongson/loongson/machdep.c +++ b/sys/arch/loongson/loongson/machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: machdep.c,v 1.31 2011/06/24 19:47:48 naddy Exp $ */ +/* $OpenBSD: machdep.c,v 1.32 2011/06/26 22:39:59 deraadt Exp $ */ /* * Copyright (c) 2009, 2010 Miodrag Vallat. @@ -63,6 +63,7 @@ #include <sys/sem.h> #endif +#include <net/if.h> #include <uvm/uvm.h> #include <machine/db_machdep.h> @@ -800,6 +801,7 @@ boot(int howto) printf("WARNING: not updating battery clock\n"); } } + if_downall(); uvm_shutdown(); (void) splhigh(); /* Extreme priority. */ |