From 9e3e052c167f43bc18eb06f9a36fe8e286f9991b Mon Sep 17 00:00:00 2001 From: phk Date: Mon, 29 Sep 2003 07:44:23 +0000 Subject: Return ENODEV in case the driver has no dump routine. --- sys/geom/geom_disk.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys') diff --git a/sys/geom/geom_disk.c b/sys/geom/geom_disk.c index 11f6b46..8bb9850 100644 --- a/sys/geom/geom_disk.c +++ b/sys/geom/geom_disk.c @@ -159,6 +159,10 @@ g_disk_kerneldump(struct bio *bp, struct disk *dp) gp = bp->bio_to->geom; g_trace(G_T_TOPOLOGY, "g_disk_kernedump(%s, %jd, %jd)", gp->name, (intmax_t)gkd->offset, (intmax_t)gkd->length); + if (dp->d_dump == NULL) { + g_io_deliver(bp, ENODEV); + return; + } di.dumper = dp->d_dump; di.priv = dp; di.blocksize = dp->d_sectorsize; -- cgit v1.1