summaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2013-11-06 19:47:31 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2013-11-06 19:47:31 +0000
commitbcf442014181974e817a8a91501216af6d8406cf (patch)
tree145d63a55cbead0e5c6aa0da69554349a57b3984 /sys/kern
parent6d75706dea63e469639fdbb820d3965b0e70d11a (diff)
return the known error, instead of EIO
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/subr_hibernate.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/sys/kern/subr_hibernate.c b/sys/kern/subr_hibernate.c
index 6bdb71c4fd9..02f0a2daf43 100644
--- a/sys/kern/subr_hibernate.c
+++ b/sys/kern/subr_hibernate.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: subr_hibernate.c,v 1.74 2013/11/06 19:45:47 deraadt Exp $ */
+/* $OpenBSD: subr_hibernate.c,v 1.75 2013/11/06 19:47:30 deraadt Exp $ */
/*
* Copyright (c) 2011 Ariane van der Steldt <ariane@stack.nl>
@@ -936,12 +936,7 @@ hibernate_write_signature(union hibernate_info *hib)
/*
* Write the memory chunk table to the area in swap immediately
* preceding the signature block. The chunk table is stored
- * in the piglet when this function is called.
- *
- * Return values:
- *
- * 0 - success
- * EIO - I/O error writing the chunktable
+ * in the piglet when this function is called. Returns errno.
*/
int
hibernate_write_chunktable(union hibernate_info *hib)
@@ -970,7 +965,7 @@ hibernate_write_chunktable(union hibernate_info *hib)
(vaddr_t)(hibernate_chunk_table_start + i),
MAXPHYS, HIB_W, hib->io_page))) {
DPRINTF("chunktable write error: %d\n", err);
- return (EIO);
+ return (err);
}
}
@@ -1497,7 +1492,7 @@ hibernate_write_chunks(union hibernate_info *hib)
hib->io_page))) {
DPRINTF("hib write error %d\n",
err);
- return (EIO);
+ return (err);
}
blkctr += nblocks;
@@ -1530,7 +1525,7 @@ hibernate_write_chunks(union hibernate_info *hib)
if ((err = deflate(&hibernate_state->hib_stream, Z_FINISH)) !=
Z_STREAM_END) {
DPRINTF("deflate error in output stream: %d\n", err);
- return (EIO);
+ return (err);
}
out_remaining = hibernate_state->hib_stream.avail_out;
@@ -1547,7 +1542,7 @@ hibernate_write_chunks(union hibernate_info *hib)
(vaddr_t)hibernate_io_page, nblocks*DEV_BSIZE,
HIB_W, hib->io_page))) {
DPRINTF("hib final write error %d\n", err);
- return (EIO);
+ return (err);
}
blkctr += nblocks;