diff options
author | phk <phk@FreeBSD.org> | 2003-02-21 19:00:48 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2003-02-21 19:00:48 +0000 |
commit | 02e550fabbccfb3ee4ca8b767f672f042bce9239 (patch) | |
tree | 0a783f7251946cbeba07417df9c459d72a6aa14e /sys/dev/twe | |
parent | c6646c2f7da7d39f3506c8ff46b821f065dc318f (diff) | |
download | FreeBSD-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/dev/twe')
-rw-r--r-- | sys/dev/twe/twe_freebsd.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/dev/twe/twe_freebsd.c b/sys/dev/twe/twe_freebsd.c index 95ca2a7..9bc27a3 100644 --- a/sys/dev/twe/twe_freebsd.c +++ b/sys/dev/twe/twe_freebsd.c @@ -586,7 +586,7 @@ DRIVER_MODULE(twed, twe, twed_driver, twed_devclass, 0, 0); static d_open_t twed_open; static d_close_t twed_close; static d_strategy_t twed_strategy; -static d_dump_t twed_dump; +static dumper_t twed_dump; #define TWED_CDEV_MAJOR 147 @@ -693,12 +693,16 @@ twed_strategy(twe_bio *bp) * System crashdump support */ static int -twed_dump(dev_t dev, void *virtual, vm_offset_t physical, off_t offset, size_t length) +twed_dump(void *arg, void *virtual, vm_offset_t physical, off_t offset, size_t length) { - struct twed_softc *twed_sc = (struct twed_softc *)dev->si_drv1; - struct twe_softc *twe_sc = (struct twe_softc *)twed_sc->twed_controller; + struct twed_softc *twed_sc; + struct twe_softc *twe_sc; int error; + struct disk *dp; + dp = arg; + twed_sc = (struct twed_softc *)dp->d_dev->si_drv1; + twe_sc = (struct twe_softc *)twed_sc->twed_controller; if (!twed_sc || !twe_sc) return(ENXIO); |