Lines Matching refs:mlx_sysdrive
152 static struct mlx_sysdrive *mlx_findunit(struct mlx_softc *sc, int unit);
528 struct mlx_sysdrive *dr; in mlx_startup()
547 for (i = 0, dr = &sc->mlx_sysdrive[0]; in mlx_startup()
605 if (sc->mlx_sysdrive[i].ms_disk != 0) { in mlx_detach()
606 mlxd = device_get_softc(sc->mlx_sysdrive[i].ms_disk); in mlx_detach()
608 device_printf(sc->mlx_sysdrive[i].ms_disk, "still open, can't detach\n"); in mlx_detach()
671 if (sc->mlx_sysdrive[i].ms_disk != 0) { in mlx_shutdown_locked()
672 if ((error = device_delete_child(sc->mlx_dev, sc->mlx_sysdrive[i].ms_disk)) != 0) in mlx_shutdown_locked()
674 sc->mlx_sysdrive[i].ms_disk = 0; in mlx_shutdown_locked()
799 struct mlx_sysdrive *dr; in mlx_ioctl()
814 if (sc->mlx_sysdrive[i].ms_disk != 0) { in mlx_ioctl()
817 *arg = device_get_unit(sc->mlx_sysdrive[i].ms_disk); in mlx_ioctl()
822 if (*arg == device_get_unit(sc->mlx_sysdrive[i].ms_disk)) in mlx_ioctl()
985 if ((mlxd != NULL) && (mlxd->mlxd_drive >= sc->mlx_sysdrive) && in mlx_ioctl()
986 (mlxd->mlxd_drive < (sc->mlx_sysdrive + MLX_MAXDRIVES))) { in mlx_ioctl()
988 *arg = mlxd->mlxd_drive - sc->mlx_sysdrive; in mlx_ioctl()
1002 mlx_submit_ioctl(struct mlx_softc *sc, struct mlx_sysdrive *drive, u_long cmd, in mlx_submit_ioctl()
1028 result = mlx_check(sc, drive - &sc->mlx_sysdrive[0]); in mlx_submit_ioctl()
1224 struct mlx_sysdrive *dr; in mlx_periodic_enquiry()
1227 for (i = 0, dr = &sc->mlx_sysdrive[0]; in mlx_periodic_enquiry()
1723 device_printf(sc->mlx_sysdrive[drive].ms_disk, "consistency check started"); in mlx_check()
1872 driveno = mlxd->mlxd_drive - sc->mlx_sysdrive; in mlx_startio_cb()
1875 if ((bp->bio_pblkno + blkcount) > sc->mlx_sysdrive[driveno].ms_size) in mlx_startio_cb()
1879 (u_long)sc->mlx_sysdrive[driveno].ms_size); in mlx_startio_cb()
3060 static struct mlx_sysdrive *
3069 if (sc->mlx_sysdrive[i].ms_disk != 0) { in mlx_findunit()
3071 if (unit == device_get_unit(sc->mlx_sysdrive[i].ms_disk)) in mlx_findunit()
3072 return(&sc->mlx_sysdrive[i]); in mlx_findunit()