Lines Matching defs:dk_geom

476 	struct dk_geom		dk_geom;	/* synthetic for slice type */
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) {
1183 "(acyl=%u)", vd->dk_geom.dkg_acyl);
1188 cyl = vd->dk_geom.dkg_ncyl + vd->dk_geom.dkg_acyl - 2;
1189 spc = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect;
1190 head = vd->dk_geom.dkg_nhead - 1;
1192 *blkp = (cyl * (spc - vd->dk_geom.dkg_apc)) +
1193 (head * vd->dk_geom.dkg_nsect) + 1;
1662 struct dk_geom geom;
1810 ASSERT(vd->dk_geom.dkg_apc == 0);
1812 csize = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect;
1813 ablk = vd->dk_geom.dkg_ncyl * csize;
1814 asize = vd->dk_geom.dkg_acyl * csize;
2644 VD_GEOM2DK_GEOM((vd_geom_t *)vd_buf, (struct dk_geom *)ioctl_arg);
2659 DK_GEOM2VD_GEOM((struct dk_geom *)ioctl_arg, (vd_geom_t *)vd_buf);
2856 * Copy information from a vtoc and dk_geom structures to a dk_label structure.
2859 vd_vtocgeom_to_label(struct extvtoc *vtoc, struct dk_geom *geom,
2909 * Copy information from a dk_label structure to a vtoc and dk_geom structures.
2913 struct dk_geom *geom)
2918 bzero(geom, sizeof (struct dk_geom));
2963 vd_slice_geom_isvalid(vd_t *vd, struct dk_geom *geom)
2968 if (geom->dkg_ncyl != vd->dk_geom.dkg_ncyl ||
2969 geom->dkg_acyl != vd->dk_geom.dkg_acyl ||
2970 geom->dkg_nsect != vd->dk_geom.dkg_nsect ||
2971 geom->dkg_pcyl != vd->dk_geom.dkg_pcyl)
3014 csize = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect;
3048 struct dk_geom *geom;
3065 bcopy(&vd->dk_geom, ioctl_arg, sizeof (vd->dk_geom));
3079 geom = (struct dk_geom *)ioctl_arg;
3177 bzero(&vd->dk_geom, sizeof (struct dk_geom));
3236 struct dk_geom *geom = &vd->dk_geom;
3291 struct dk_geom *geom;
3302 geom = (struct dk_geom *)ioctl_arg;
3307 bcopy(&vd->dk_geom, geom, sizeof (struct dk_geom));
3322 geom = (struct dk_geom *)ioctl_arg;
3333 bcopy(ioctl_arg, &vd->dk_geom, sizeof (vd->dk_geom));
3338 ASSERT(vd->dk_geom.dkg_nhead != 0 &&
3339 vd->dk_geom.dkg_nsect != 0);
3347 vd_vtocgeom_to_label(vtoc, &vd->dk_geom, &label);
3607 struct dk_geom dk_geom = {0};
3626 &dk_geom, NULL, dk_geom2vd_geom, B_FALSE},
3641 &dk_geom, vd_geom2dk_geom, NULL, B_TRUE},
5664 /* Initialize dk_geom structure for single-slice device */
5665 if (vd->dk_geom.dkg_nsect == 0) {
5669 if (vd->dk_geom.dkg_nhead == 0) {
5675 csize = vd->dk_geom.dkg_nhead * vd->dk_geom.dkg_nsect;
5681 vd->dk_geom.dkg_ncyl = vd->vdisk_size / csize + 1;
5684 vd->dk_geom.dkg_acyl = 2;
5685 vd->dk_geom.dkg_pcyl = vd->dk_geom.dkg_ncyl + vd->dk_geom.dkg_acyl;
5716 vd->dk_geom.dkg_ncyl * csize;
5726 vd->dk_geom.dkg_bcyl = 0;
5727 vd->dk_geom.dkg_intrlv = 1;
5728 vd->dk_geom.dkg_write_reinstruct = 0;
5729 vd->dk_geom.dkg_read_reinstruct = 0;
5738 vd->dk_geom.dkg_ncyl, vd->dk_geom.dkg_acyl,
5739 vd->dk_geom.dkg_nhead, vd->dk_geom.dkg_nsect);
5746 vd_vtocgeom_to_label(&vd->vtoc, &vd->dk_geom,
5982 vd_label_to_vtocgeom(&label, &vd->vtoc, &vd->dk_geom);
6284 (intptr_t)&vd->dk_geom, (vd->open_flags | FKIOCTL),
6299 vd_label_to_vtocgeom(&label, &vd->vtoc, &vd->dk_geom);