summaryrefslogtreecommitdiff
path: root/sys/ufs/lfs/lfs_segment.c
diff options
context:
space:
mode:
authordholland <dholland@NetBSD.org>2015-10-19 04:21:48 +0000
committerdholland <dholland@NetBSD.org>2015-10-19 04:21:48 +0000
commitb7ccc5ef20dc3c085f962246d51c08dc6adf747e (patch)
tree81701fe75c15cb9bb8b779f15319d4f659375a89 /sys/ufs/lfs/lfs_segment.c
parenta57278def51c7147bf822d797eb1fb5f8b54a3a1 (diff)
improve some panic messages
Diffstat (limited to 'sys/ufs/lfs/lfs_segment.c')
-rw-r--r--sys/ufs/lfs/lfs_segment.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/sys/ufs/lfs/lfs_segment.c b/sys/ufs/lfs/lfs_segment.c
index 03bfaa79e86..1d5a4ac6ea9 100644
--- a/sys/ufs/lfs/lfs_segment.c
+++ b/sys/ufs/lfs/lfs_segment.c
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_segment.c,v 1.262 2015/10/10 22:34:33 dholland Exp $ */
+/* $NetBSD: lfs_segment.c,v 1.263 2015/10/19 04:21:48 dholland Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_segment.c,v 1.262 2015/10/10 22:34:33 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_segment.c,v 1.263 2015/10/19 04:21:48 dholland Exp $");
#ifdef DEBUG
# define vndebug(vp, str) do { \
@@ -680,10 +680,16 @@ lfs_segwrite(struct mount *mp, int flags)
segleft = lfs_sb_getnseg(fs);
curseg = 0;
for (n = 0; n < lfs_sb_getsegtabsz(fs); n++) {
+ int bread_error;
+
dirty = 0;
- if (bread(fs->lfs_ivnode, lfs_sb_getcleansz(fs) + n,
- lfs_sb_getbsize(fs), B_MODIFY, &bp))
- panic("lfs_segwrite: ifile read");
+ bread_error = bread(fs->lfs_ivnode,
+ lfs_sb_getcleansz(fs) + n,
+ lfs_sb_getbsize(fs), B_MODIFY, &bp);
+ if (bread_error)
+ panic("lfs_segwrite: ifile read: "
+ "seguse %u: error %d\n",
+ n, bread_error);
segusep = (SEGUSE *)bp->b_data;
maxseg = min(segleft, lfs_sb_getsepb(fs));
for (i = 0; i < maxseg; i++) {