summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_disk.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-02-21 19:00:48 +0000
committerphk <phk@FreeBSD.org>2003-02-21 19:00:48 +0000
commit02e550fabbccfb3ee4ca8b767f672f042bce9239 (patch)
tree0a783f7251946cbeba07417df9c459d72a6aa14e /sys/geom/geom_disk.c
parentc6646c2f7da7d39f3506c8ff46b821f065dc318f (diff)
downloadFreeBSD-src-02e550fabbccfb3ee4ca8b767f672f042bce9239.zip
FreeBSD-src-02e550fabbccfb3ee4ca8b767f672f042bce9239.tar.gz
NO_GEOM cleanup:
Retire the "d_dump_t" and use the "dumper_t" type instead. Dumper_t takes a void * as first arg which is more general than the dev_t taken by d_dump_t. (Remember: we could have net-dumpers if somebody wrote us one!) Define the convention for GEOM controlled disk devices to be that the first argument to the dumper function is the struct disk pointer. Change device drivers accordingly.
Diffstat (limited to 'sys/geom/geom_disk.c')
-rw-r--r--sys/geom/geom_disk.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/geom/geom_disk.c b/sys/geom/geom_disk.c
index 7cf3c48..22c510e 100644
--- a/sys/geom/geom_disk.c
+++ b/sys/geom/geom_disk.c
@@ -160,7 +160,7 @@ g_disk_kerneldump(struct bio *bp, struct disk *dp)
g_trace(G_T_TOPOLOGY, "g_disk_kernedump(%s, %jd, %jd)",
gp->name, (intmax_t)gkd->offset, (intmax_t)gkd->length);
di.dumper = dp->d_dump;
- di.priv = dp->d_dev;
+ di.priv = dp;
di.blocksize = dp->d_sectorsize;
di.mediaoffset = gkd->offset;
di.mediasize = gkd->length;
@@ -348,7 +348,7 @@ disk_create(int unit, struct disk *dp, int flags, struct cdevsw *cdevsw, void *
dp->d_cclose = cdevsw->d_close;
dp->d_cioctl = cdevsw->d_ioctl;
dp->d_strategy = cdevsw->d_strategy;
- dp->d_dump = (dumper_t *)cdevsw->d_dump;
+ dp->d_dump = cdevsw->d_dump;
dp->d_name = cdevsw->d_name;
}
KASSERT(dp->d_strategy != NULL, ("disk_create need d_strategy"));
OpenPOWER on IntegriCloud