summaryrefslogtreecommitdiffstats
path: root/sys/dev/twe/twe_freebsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/twe/twe_freebsd.c')
-rw-r--r--sys/dev/twe/twe_freebsd.c12
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);
OpenPOWER on IntegriCloud