Lines Matching defs:dkl

308 static int cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl,
1715 struct dk_label *dkl;
1749 if ((dkl = kmem_zalloc(buffer_size, KM_NOSLEEP)) == NULL)
1753 rval = DK_TG_READ(cl, dkl, label_addr, buffer_size, tg_cookie);
1763 (struct dk_label *)(uintptr_t)dkl, flags) !=
1777 kmem_free(dkl, buffer_size);
4777 * dkl the data to be written
4785 cmlb_set_vtoc(struct cmlb_lun *cl, struct dk_label *dkl, void *tg_cookie)
4801 rval = DK_TG_WRITE(cl, dkl, label_addr, cl->cl_sys_blocksize,
4818 cyl = dkl->dkl_ncyl + dkl->dkl_acyl - 1;
4819 head = dkl->dkl_nhead - 1;
4825 for (sec = 1; ((sec < 5 * 2 + 1) && (sec < dkl->dkl_nsect)); sec += 2) {
4827 (cyl * ((dkl->dkl_nhead * dkl->dkl_nsect) - dkl->dkl_apc)) +
4828 (head * dkl->dkl_nsect) + sec);
4832 rval = DK_TG_WRITE(cl, dkl, blk, cl->cl_sys_blocksize,
4860 struct dk_label *dkl;
4863 dkl = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
4869 dkl->dkl_apc = cl->cl_g.dkg_apc;
4870 dkl->dkl_ncyl = cl->cl_g.dkg_ncyl;
4871 dkl->dkl_acyl = cl->cl_g.dkg_acyl;
4872 dkl->dkl_nhead = cl->cl_g.dkg_nhead;
4873 dkl->dkl_nsect = cl->cl_g.dkg_nsect;
4875 (void) cmlb_set_vtoc(cl, dkl, tg_cookie);
4876 kmem_free(dkl, cl->cl_sys_blocksize);
4903 struct dk_label *dkl;
4911 dkl = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
4914 bcopy(&cl->cl_vtoc, &dkl->dkl_vtoc, sizeof (struct dk_vtoc));
4915 dkl->dkl_rpm = cl->cl_g.dkg_rpm;
4916 dkl->dkl_pcyl = cl->cl_g.dkg_pcyl;
4917 dkl->dkl_apc = cl->cl_g.dkg_apc;
4918 dkl->dkl_intrlv = cl->cl_g.dkg_intrlv;
4919 dkl->dkl_ncyl = cl->cl_g.dkg_ncyl;
4920 dkl->dkl_acyl = cl->cl_g.dkg_acyl;
4921 dkl->dkl_nhead = cl->cl_g.dkg_nhead;
4922 dkl->dkl_nsect = cl->cl_g.dkg_nsect;
4925 dkl->dkl_obs1 = cl->cl_g.dkg_obs1;
4926 dkl->dkl_obs2 = cl->cl_g.dkg_obs2;
4927 dkl->dkl_obs3 = cl->cl_g.dkg_obs3;
4929 dkl->dkl_map[i].dkl_cylno = cl->cl_map[i].dkl_cylno;
4930 dkl->dkl_map[i].dkl_nblk = cl->cl_map[i].dkl_nblk;
4932 bcopy(cl->cl_asciilabel, dkl->dkl_asciilabel, LEN_DKL_ASCII);
4934 dkl->dkl_skew = cl->cl_dkg_skew;
4939 dkl->dkl_magic = DKL_MAGIC;
4940 dkl->dkl_write_reinstruct = cl->cl_g.dkg_write_reinstruct;
4941 dkl->dkl_read_reinstruct = cl->cl_g.dkg_read_reinstruct;
4945 sp = (short *)dkl;
4950 dkl->dkl_cksum = sum;
4954 rval = cmlb_set_vtoc(cl, dkl, tg_cookie);
4956 kmem_free(dkl, cl->cl_sys_blocksize);