diff options
| author | Peter Wemm <peter@FreeBSD.org> | 2001-09-20 06:08:53 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 2001-09-20 06:08:53 +0000 |
| commit | fbd7a9dd9723b2d53f2be2db8865c3a504748f4a (patch) | |
| tree | f5ef7c76c6d90d10408c73f53e38ce0b00b0ad33 /sys/kern/kern_shutdown.c | |
| parent | b3ef232c6faf6ca5c5034b0795411680c3e11231 (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_shutdown.c')
| -rw-r--r-- | sys/kern/kern_shutdown.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c index 61efa8da67ad..d493599ce9c3 100644 --- a/sys/kern/kern_shutdown.c +++ b/sys/kern/kern_shutdown.c @@ -485,10 +485,6 @@ dumpsys(void) int error; savectx(&dumppcb); - if (dumping++) { - printf("Dump already in progress, bailing...\n"); - return; - } if (!dodump) return; if (dumpdev == NODEV) @@ -497,10 +493,16 @@ dumpsys(void) return; if (!(devsw(dumpdev)->d_dump)) return; + if (dumping++) { + dumping--; + printf("Dump already in progress, bailing...\n"); + return; + } dumpsize = Maxmem; printf("\ndumping to dev %s, offset %ld\n", devtoname(dumpdev), dumplo); printf("dump "); error = (*devsw(dumpdev)->d_dump)(dumpdev); + dumping--; if (error == 0) { printf("succeeded\n"); return; |
