Lines Matching refs:cp
40 fmd_ustat_chunk_t *cp;
42 cp = fmd_zalloc(sizeof (fmd_ustat_chunk_t), FMD_SLEEP);
43 cp->usc_base = base;
44 cp->usc_len = len;
45 cp->usc_refs = 1;
48 fmd_list_append(&usp->us_chunks, cp);
50 return (cp);
54 fmd_ustat_chunk_hold(fmd_ustat_t *usp, fmd_ustat_chunk_t *cp)
57 cp->usc_refs++;
58 ASSERT(cp->usc_refs != 0);
62 fmd_ustat_chunk_rele(fmd_ustat_t *usp, fmd_ustat_chunk_t *cp)
65 ASSERT(cp->usc_refs != 0);
67 if (--cp->usc_refs == 0) {
73 fmd_free(cp->usc_base, sizeof (fmd_stat_t) * cp->usc_len);
74 fmd_list_delete(&usp->us_chunks, cp);
75 fmd_free(cp, sizeof (fmd_ustat_chunk_t));
187 fmd_ustat_chunk_t *cp;
203 cp = fmd_ustat_chunk_init(usp, stats, n);
205 cp = NULL;
261 ep->use_chunk = cp;
263 if (cp != NULL)
264 fmd_ustat_chunk_hold(usp, cp);
278 ASSERT(cp == NULL || cp->usc_refs == 1);
297 if (cp != NULL)
298 fmd_ustat_chunk_rele(usp, cp);