Lines Matching refs:dkl

307 static int cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl,
1685 struct dk_label *dkl; local
1719 if ((dkl = kmem_zalloc(buffer_size, KM_NOSLEEP)) == NULL)
1723 rval = DK_TG_READ(cl, dkl, label_addr, buffer_size, tg_cookie);
1733 (struct dk_label *)(uintptr_t)dkl, flags) !=
1747 kmem_free(dkl, buffer_size);
4742 cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl, void *tg_cookie) argument
4758 rval = DK_TG_WRITE(cl, dkl, label_addr, cl->cl_sys_blocksize,
4775 cyl = dkl->dkl_ncyl + dkl->dkl_acyl - 1;
4776 head = dkl->dkl_nhead - 1;
4782 for (sec = 1; ((sec < 5 * 2 + 1) && (sec < dkl->dkl_nsect)); sec += 2) {
4784 (cyl * ((dkl->dkl_nhead * dkl->dkl_nsect) - dkl->dkl_apc)) +
4785 (head * dkl->dkl_nsect) + sec);
4789 rval = DK_TG_WRITE(cl, dkl, blk, cl->cl_sys_blocksize,
4817 struct dk_label *dkl; local
4820 dkl = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
4826 dkl->dkl_apc = cl->cl_g.dkg_apc;
4827 dkl->dkl_ncyl = cl->cl_g.dkg_ncyl;
4828 dkl->dkl_acyl = cl->cl_g.dkg_acyl;
4829 dkl->dkl_nhead = cl->cl_g.dkg_nhead;
4830 dkl->dkl_nsect = cl->cl_g.dkg_nsect;
4832 (void) cmlb_set_vtoc(cl, dkl, tg_cookie);
4833 kmem_free(dkl, cl->cl_sys_blocksize);
4860 struct dk_label *dkl; local
4868 dkl = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
4871 bcopy(&cl->cl_vtoc, &dkl->dkl_vtoc, sizeof (struct dk_vtoc));
4872 dkl->dkl_rpm = cl->cl_g.dkg_rpm;
4873 dkl->dkl_pcyl = cl->cl_g.dkg_pcyl;
4874 dkl->dkl_apc = cl->cl_g.dkg_apc;
4875 dkl->dkl_intrlv = cl->cl_g.dkg_intrlv;
4876 dkl->dkl_ncyl = cl->cl_g.dkg_ncyl;
4877 dkl->dkl_acyl = cl->cl_g.dkg_acyl;
4878 dkl->dkl_nhead = cl->cl_g.dkg_nhead;
4879 dkl->dkl_nsect = cl->cl_g.dkg_nsect;
4882 dkl->dkl_obs1 = cl->cl_g.dkg_obs1;
4883 dkl->dkl_obs2 = cl->cl_g.dkg_obs2;
4884 dkl->dkl_obs3 = cl->cl_g.dkg_obs3;
4886 dkl->dkl_map[i].dkl_cylno = cl->cl_map[i].dkl_cylno;
4887 dkl->dkl_map[i].dkl_nblk = cl->cl_map[i].dkl_nblk;
4889 bcopy(cl->cl_asciilabel, dkl->dkl_asciilabel, LEN_DKL_ASCII);
4891 dkl->dkl_skew = cl->cl_dkg_skew;
4896 dkl->dkl_magic = DKL_MAGIC;
4897 dkl->dkl_write_reinstruct = cl->cl_g.dkg_write_reinstruct;
4898 dkl->dkl_read_reinstruct = cl->cl_g.dkg_read_reinstruct;
4902 sp = (short *)dkl;
4907 dkl->dkl_cksum = sum;
4911 rval = cmlb_set_vtoc(cl, dkl, tg_cookie);
4913 kmem_free(dkl, cl->cl_sys_blocksize);