Lines Matching refs:dkl

309 static int cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl,
1716 struct dk_label *dkl; local
1750 if ((dkl = kmem_zalloc(buffer_size, KM_NOSLEEP)) == NULL)
1754 rval = DK_TG_READ(cl, dkl, label_addr, buffer_size, tg_cookie);
1764 (struct dk_label *)(uintptr_t)dkl, flags) !=
1778 kmem_free(dkl, buffer_size);
4786 cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl, void *tg_cookie) argument
4802 rval = DK_TG_WRITE(cl, dkl, label_addr, cl->cl_sys_blocksize,
4819 cyl = dkl->dkl_ncyl + dkl->dkl_acyl - 1;
4820 head = dkl->dkl_nhead - 1;
4826 for (sec = 1; ((sec < 5 * 2 + 1) && (sec < dkl->dkl_nsect)); sec += 2) {
4828 (cyl * ((dkl->dkl_nhead * dkl->dkl_nsect) - dkl->dkl_apc)) +
4829 (head * dkl->dkl_nsect) + sec);
4833 rval = DK_TG_WRITE(cl, dkl, blk, cl->cl_sys_blocksize,
4861 struct dk_label *dkl; local
4864 dkl = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
4870 dkl->dkl_apc = cl->cl_g.dkg_apc;
4871 dkl->dkl_ncyl = cl->cl_g.dkg_ncyl;
4872 dkl->dkl_acyl = cl->cl_g.dkg_acyl;
4873 dkl->dkl_nhead = cl->cl_g.dkg_nhead;
4874 dkl->dkl_nsect = cl->cl_g.dkg_nsect;
4876 (void) cmlb_set_vtoc(cl, dkl, tg_cookie);
4877 kmem_free(dkl, cl->cl_sys_blocksize);
4904 struct dk_label *dkl; local
4912 dkl = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
4915 bcopy(&cl->cl_vtoc, &dkl->dkl_vtoc, sizeof (struct dk_vtoc));
4916 dkl->dkl_rpm = cl->cl_g.dkg_rpm;
4917 dkl->dkl_pcyl = cl->cl_g.dkg_pcyl;
4918 dkl->dkl_apc = cl->cl_g.dkg_apc;
4919 dkl->dkl_intrlv = cl->cl_g.dkg_intrlv;
4920 dkl->dkl_ncyl = cl->cl_g.dkg_ncyl;
4921 dkl->dkl_acyl = cl->cl_g.dkg_acyl;
4922 dkl->dkl_nhead = cl->cl_g.dkg_nhead;
4923 dkl->dkl_nsect = cl->cl_g.dkg_nsect;
4926 dkl->dkl_obs1 = cl->cl_g.dkg_obs1;
4927 dkl->dkl_obs2 = cl->cl_g.dkg_obs2;
4928 dkl->dkl_obs3 = cl->cl_g.dkg_obs3;
4930 dkl->dkl_map[i].dkl_cylno = cl->cl_map[i].dkl_cylno;
4931 dkl->dkl_map[i].dkl_nblk = cl->cl_map[i].dkl_nblk;
4933 bcopy(cl->cl_asciilabel, dkl->dkl_asciilabel, LEN_DKL_ASCII);
4935 dkl->dkl_skew = cl->cl_dkg_skew;
4940 dkl->dkl_magic = DKL_MAGIC;
4941 dkl->dkl_write_reinstruct = cl->cl_g.dkg_write_reinstruct;
4942 dkl->dkl_read_reinstruct = cl->cl_g.dkg_read_reinstruct;
4946 sp = (short *)dkl;
4951 dkl->dkl_cksum = sum;
4955 rval = cmlb_set_vtoc(cl, dkl, tg_cookie);
4957 kmem_free(dkl, cl->cl_sys_blocksize);