summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/ata-disk.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ata/ata-disk.c')
-rw-r--r--sys/dev/ata/ata-disk.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c
index 6478171..13906ab 100644
--- a/sys/dev/ata/ata-disk.c
+++ b/sys/dev/ata/ata-disk.c
@@ -55,7 +55,7 @@
static d_open_t adopen;
static d_close_t adclose;
static d_strategy_t adstrategy;
-static d_dump_t addump;
+static dumper_t addump;
static struct cdevsw ad_cdevsw = {
/* open */ adopen,
/* close */ adclose,
@@ -315,12 +315,15 @@ adstrategy(struct bio *bp)
}
static int
-addump(dev_t dev, void *virtual, vm_offset_t physical, off_t offset, size_t length)
+addump(void *arg, void *virtual, vm_offset_t physical, off_t offset, size_t length)
{
- struct ad_softc *adp = dev->si_drv1;
+ struct ad_softc *adp;
struct ad_request request;
static int once;
+ struct disk *dp;
+ dp = arg;
+ adp = dp->d_dev->si_drv1;
if (!adp)
return ENXIO;
OpenPOWER on IntegriCloud