Lines Matching refs:ccp
74 corectl_content_t *ccp;
76 ccp = kmem_zalloc(sizeof (corectl_content_t), KM_SLEEP);
77 ccp->ccc_content = cc;
78 ccp->ccc_refcnt = 1;
80 return (ccp);
84 corectl_content_value(corectl_content_t *ccp)
88 mutex_enter(&ccp->ccc_mtx);
89 content = ccp->ccc_content;
90 mutex_exit(&ccp->ccc_mtx);
96 corectl_content_set(corectl_content_t *ccp, core_content_t content)
98 mutex_enter(&ccp->ccc_mtx);
99 ccp->ccc_content = content;
100 mutex_exit(&ccp->ccc_mtx);
104 corectl_content_hold(corectl_content_t *ccp)
106 atomic_inc_32(&ccp->ccc_refcnt);
110 corectl_content_rele(corectl_content_t *ccp)
112 if (atomic_dec_32_nv(&ccp->ccc_refcnt) == 0)
113 kmem_free(ccp, sizeof (corectl_content_t));
120 corectl_path_t *ccp;
122 ccp = kmem_zalloc(sizeof (corectl_path_t), KM_SLEEP);
123 ccp->ccp_path = refstr_alloc(path);
124 ccp->ccp_refcnt = 1;
126 return (ccp);
130 corectl_path_value(corectl_path_t *ccp)
134 mutex_enter(&ccp->ccp_mtx);
135 refstr_hold(path = ccp->ccp_path);
136 mutex_exit(&ccp->ccp_mtx);
142 corectl_path_set(corectl_path_t *ccp, const char *path)
146 mutex_enter(&ccp->ccp_mtx);
147 refstr_rele(ccp->ccp_path);
148 ccp->ccp_path = npath;
149 mutex_exit(&ccp->ccp_mtx);
153 corectl_path_hold(corectl_path_t *ccp)
155 atomic_inc_32(&ccp->ccp_refcnt);
159 corectl_path_rele(corectl_path_t *ccp)
161 if (atomic_dec_32_nv(&ccp->ccp_refcnt) == 0) {
162 refstr_rele(ccp->ccp_path);
163 kmem_free(ccp, sizeof (corectl_path_t));