Lines Matching refs:cks
841 kcpc_set_t *ks = ctx->kc_set, *cks; in kcpc_ctx_clone() local
850 cks = kmem_zalloc(sizeof (*cks), KM_SLEEP); in kcpc_ctx_clone()
851 cks->ks_state &= ~KCPC_SET_BOUND; in kcpc_ctx_clone()
852 cctx->kc_set = cks; in kcpc_ctx_clone()
853 cks->ks_flags = ks->ks_flags; in kcpc_ctx_clone()
854 cks->ks_nreqs = ks->ks_nreqs; in kcpc_ctx_clone()
855 cks->ks_req = kmem_alloc(cks->ks_nreqs * in kcpc_ctx_clone()
857 cks->ks_data = kmem_alloc(cks->ks_nreqs * sizeof (uint64_t), in kcpc_ctx_clone()
859 cks->ks_ctx = cctx; in kcpc_ctx_clone()
861 for (i = 0; i < cks->ks_nreqs; i++) { in kcpc_ctx_clone()
862 cks->ks_req[i].kr_index = ks->ks_req[i].kr_index; in kcpc_ctx_clone()
863 cks->ks_req[i].kr_picnum = ks->ks_req[i].kr_picnum; in kcpc_ctx_clone()
864 (void) strncpy(cks->ks_req[i].kr_event, in kcpc_ctx_clone()
866 cks->ks_req[i].kr_preset = ks->ks_req[i].kr_preset; in kcpc_ctx_clone()
867 cks->ks_req[i].kr_flags = ks->ks_req[i].kr_flags; in kcpc_ctx_clone()
868 cks->ks_req[i].kr_nattrs = ks->ks_req[i].kr_nattrs; in kcpc_ctx_clone()
870 cks->ks_req[i].kr_attr = in kcpc_ctx_clone()
875 (void) strncpy(cks->ks_req[i].kr_attr[j].ka_name, in kcpc_ctx_clone()
878 cks->ks_req[i].kr_attr[j].ka_val = in kcpc_ctx_clone()
882 if (kcpc_configure_reqs(cctx, cks, &code) != 0) in kcpc_ctx_clone()
885 mutex_enter(&cks->ks_lock); in kcpc_ctx_clone()
886 cks->ks_state |= KCPC_SET_BOUND; in kcpc_ctx_clone()
887 cv_signal(&cks->ks_condv); in kcpc_ctx_clone()
888 mutex_exit(&cks->ks_lock); in kcpc_ctx_clone()