Lines Matching refs:dk_geom
476 struct dk_geom dk_geom; /* synthetic for slice type */ member
682 static void vd_vtocgeom_to_label(struct extvtoc *vtoc, struct dk_geom *geom,
685 struct dk_geom *geom);
686 static boolean_t vd_slice_geom_isvalid(vd_t *vd, struct dk_geom *geom);
1181 if (vd->dk_geom.dkg_acyl < 2) { in vd_dskimg_get_devid_block()
1183 "(acyl=%u)", vd->dk_geom.dkg_acyl); in vd_dskimg_get_devid_block()
1188 cyl = vd->dk_geom.dkg_ncyl + vd->dk_geom.dkg_acyl - 2; in vd_dskimg_get_devid_block()
1189 spc = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect; in vd_dskimg_get_devid_block()
1190 head = vd->dk_geom.dkg_nhead - 1; in vd_dskimg_get_devid_block()
1192 *blkp = (cyl * (spc - vd->dk_geom.dkg_apc)) + in vd_dskimg_get_devid_block()
1193 (head * vd->dk_geom.dkg_nsect) + 1; in vd_dskimg_get_devid_block()
1662 struct dk_geom geom; in vd_slice_flabel_write()
1810 ASSERT(vd->dk_geom.dkg_apc == 0); in vd_slice_fake_rdwr()
1812 csize = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect; in vd_slice_fake_rdwr()
1813 ablk = vd->dk_geom.dkg_ncyl * csize; in vd_slice_fake_rdwr()
1814 asize = vd->dk_geom.dkg_acyl * csize; in vd_slice_fake_rdwr()
2644 VD_GEOM2DK_GEOM((vd_geom_t *)vd_buf, (struct dk_geom *)ioctl_arg); in vd_geom2dk_geom()
2659 DK_GEOM2VD_GEOM((struct dk_geom *)ioctl_arg, (vd_geom_t *)vd_buf); in dk_geom2vd_geom()
2859 vd_vtocgeom_to_label(struct extvtoc *vtoc, struct dk_geom *geom, in vd_vtocgeom_to_label()
2913 struct dk_geom *geom) in vd_label_to_vtocgeom()
2918 bzero(geom, sizeof (struct dk_geom)); in vd_label_to_vtocgeom()
2963 vd_slice_geom_isvalid(vd_t *vd, struct dk_geom *geom) in vd_slice_geom_isvalid()
2968 if (geom->dkg_ncyl != vd->dk_geom.dkg_ncyl || in vd_slice_geom_isvalid()
2969 geom->dkg_acyl != vd->dk_geom.dkg_acyl || in vd_slice_geom_isvalid()
2970 geom->dkg_nsect != vd->dk_geom.dkg_nsect || in vd_slice_geom_isvalid()
2971 geom->dkg_pcyl != vd->dk_geom.dkg_pcyl) in vd_slice_geom_isvalid()
3014 csize = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect; in vd_slice_vtoc_isvalid()
3048 struct dk_geom *geom; in vd_do_slice_ioctl()
3065 bcopy(&vd->dk_geom, ioctl_arg, sizeof (vd->dk_geom)); in vd_do_slice_ioctl()
3079 geom = (struct dk_geom *)ioctl_arg; in vd_do_slice_ioctl()
3177 bzero(&vd->dk_geom, sizeof (struct dk_geom)); in vd_dskimg_validate_efi()
3236 struct dk_geom *geom = &vd->dk_geom; in vd_dskimg_validate_geometry()
3291 struct dk_geom *geom; in vd_do_dskimg_ioctl()
3302 geom = (struct dk_geom *)ioctl_arg; in vd_do_dskimg_ioctl()
3307 bcopy(&vd->dk_geom, geom, sizeof (struct dk_geom)); in vd_do_dskimg_ioctl()
3322 geom = (struct dk_geom *)ioctl_arg; in vd_do_dskimg_ioctl()
3333 bcopy(ioctl_arg, &vd->dk_geom, sizeof (vd->dk_geom)); in vd_do_dskimg_ioctl()
3338 ASSERT(vd->dk_geom.dkg_nhead != 0 && in vd_do_dskimg_ioctl()
3339 vd->dk_geom.dkg_nsect != 0); in vd_do_dskimg_ioctl()
3347 vd_vtocgeom_to_label(vtoc, &vd->dk_geom, &label); in vd_do_dskimg_ioctl()
3607 struct dk_geom dk_geom = {0}; in vd_ioctl() local
3626 &dk_geom, NULL, dk_geom2vd_geom, B_FALSE}, in vd_ioctl()
3641 &dk_geom, vd_geom2dk_geom, NULL, B_TRUE}, in vd_ioctl()
5665 if (vd->dk_geom.dkg_nsect == 0) { in vd_setup_partition_vtoc()
5669 if (vd->dk_geom.dkg_nhead == 0) { in vd_setup_partition_vtoc()
5675 csize = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect; in vd_setup_partition_vtoc()
5681 vd->dk_geom.dkg_ncyl = vd->vdisk_size / csize + 1; in vd_setup_partition_vtoc()
5684 vd->dk_geom.dkg_acyl = 2; in vd_setup_partition_vtoc()
5685 vd->dk_geom.dkg_pcyl = vd->dk_geom.dkg_ncyl + vd->dk_geom.dkg_acyl; in vd_setup_partition_vtoc()
5716 vd->dk_geom.dkg_ncyl * csize; in vd_setup_partition_vtoc()
5726 vd->dk_geom.dkg_bcyl = 0; in vd_setup_partition_vtoc()
5727 vd->dk_geom.dkg_intrlv = 1; in vd_setup_partition_vtoc()
5728 vd->dk_geom.dkg_write_reinstruct = 0; in vd_setup_partition_vtoc()
5729 vd->dk_geom.dkg_read_reinstruct = 0; in vd_setup_partition_vtoc()
5738 vd->dk_geom.dkg_ncyl, vd->dk_geom.dkg_acyl, in vd_setup_partition_vtoc()
5739 vd->dk_geom.dkg_nhead, vd->dk_geom.dkg_nsect); in vd_setup_partition_vtoc()
5746 vd_vtocgeom_to_label(&vd->vtoc, &vd->dk_geom, in vd_setup_partition_vtoc()
5982 vd_label_to_vtocgeom(&label, &vd->vtoc, &vd->dk_geom); in vd_setup_slice_image()
6284 (intptr_t)&vd->dk_geom, (vd->open_flags | FKIOCTL), in vd_setup_single_slice_disk()
6299 vd_label_to_vtocgeom(&label, &vd->vtoc, &vd->dk_geom); in vd_setup_single_slice_disk()