diff --git a/sys/dev/amr/amr_disk.c b/sys/dev/amr/amr_disk.c index a93e1edd0f9..fef49190f69 100644 --- a/sys/dev/amr/amr_disk.c +++ b/sys/dev/amr/amr_disk.c @@ -157,9 +157,9 @@ amrd_dump(void *arg, void *virtual, vm_offset_t physical, off_t offset, size_t l dp = arg; amrd_sc = (struct amrd_softc *)dp->d_drv1; - amr_sc = (struct amr_softc *)amrd_sc->amrd_controller; - if (!amrd_sc || !amr_sc) + if (amrd_sc == NULL) return(ENXIO); + amr_sc = (struct amr_softc *)amrd_sc->amrd_controller; if (length > 0) { int driveno = amrd_sc->amrd_drive - amr_sc->amr_drive;