From 3ad9f7c2c5f1e7c659294c8f7528306135e04a4a Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Sat, 29 Jan 2005 16:49:43 +0000 Subject: [PATCH] When dumping to a unpartitioned disk, make sure to chop the length of the dump area accordingly. Run into by: scottl --- sys/geom/geom_disk.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/geom/geom_disk.c b/sys/geom/geom_disk.c index bddb1c96386d..9145b3bb4f92 100644 --- a/sys/geom/geom_disk.c +++ b/sys/geom/geom_disk.c @@ -180,6 +180,8 @@ g_disk_kerneldump(struct bio *bp, struct disk *dp) di.priv = dp; di.blocksize = dp->d_sectorsize; di.mediaoffset = gkd->offset; + if ((gkd->offset + gkd->length) > dp->d_mediasize) + gkd->length = dp->d_mediasize - gkd->offset; di.mediasize = gkd->length; error = set_dumper(&di); g_io_deliver(bp, error);