diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/geom/geom_disk.c | 4 |
1 files changed, 4 insertions, 0 deletions
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; |