Lines Matching defs:tsd

125 static void	prof_tctx_destroy(tsd_t *tsd, prof_tctx_t *tctx);
128 static void prof_tdata_destroy(tsd_t *tsd, prof_tdata_t *tdata,
130 static char *prof_thread_name_alloc(tsd_t *tsd, const char *thread_name);
190 prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx, bool updated)
203 tdata = prof_tdata_get(tsd, true);
212 prof_tctx_destroy(tsd, tctx);
236 prof_free_sampled_object(tsd_t *tsd, size_t usize, prof_tctx_t *tctx)
246 prof_tctx_destroy(tsd, tctx);
262 prof_enter(tsd_t *tsd, prof_tdata_t *tdata)
266 assert(tdata == prof_tdata_get(tsd, false));
277 prof_leave(tsd_t *tsd, prof_tdata_t *tdata)
281 assert(tdata == prof_tdata_get(tsd, false));
542 prof_gctx_create(tsd_t *tsd, prof_bt_t *bt)
547 prof_gctx_t *gctx = (prof_gctx_t *)iallocztm(tsd, offsetof(prof_gctx_t,
548 vec) + (bt->len * sizeof(void *)), false, tcache_get(tsd, true),
567 prof_gctx_try_destroy(tsd_t *tsd, prof_tdata_t *tdata_self, prof_gctx_t *gctx,
580 prof_enter(tsd, tdata_self);
585 if (ckh_remove(tsd, &bt2gctx, &gctx->bt, NULL, NULL))
587 prof_leave(tsd, tdata_self);
590 idalloctm(tsd, gctx, tcache_get(tsd, false), true);
598 prof_leave(tsd, tdata_self);
631 prof_tctx_destroy(tsd_t *tsd, prof_tctx_t *tctx)
643 ckh_remove(tsd, &tdata->bt2tctx, &gctx->bt, NULL, NULL);
689 prof_gctx_try_destroy(tsd, prof_tdata_get(tsd, false), gctx,
694 prof_tdata_destroy(tsd, tdata, false);
697 idalloctm(tsd, tctx, tcache_get(tsd, false), true);
701 prof_lookup_global(tsd_t *tsd, prof_bt_t *bt, prof_tdata_t *tdata,
714 prof_enter(tsd, tdata);
717 gctx.p = prof_gctx_create(tsd, bt);
719 prof_leave(tsd, tdata);
723 if (ckh_insert(tsd, &bt2gctx, btkey.v, gctx.v)) {
725 prof_leave(tsd, tdata);
726 idalloctm(tsd, gctx.v, tcache_get(tsd, false), true);
740 prof_leave(tsd, tdata);
749 prof_lookup(tsd_t *tsd, prof_bt_t *bt)
760 tdata = prof_tdata_get(tsd, false);
779 if (prof_lookup_global(tsd, bt, tdata, &btkey, &gctx,
784 tcache = tcache_get(tsd, true);
785 ret.v = iallocztm(tsd, sizeof(prof_tctx_t), false, tcache, true,
789 prof_gctx_try_destroy(tsd, tdata, gctx, tdata);
800 error = ckh_insert(tsd, &tdata->bt2tctx, btkey, ret.v);
804 prof_gctx_try_destroy(tsd, tdata, gctx, tdata);
805 idalloctm(tsd, ret.v, tcache, true);
903 tsd_t *tsd;
906 tsd = tsd_fetch();
907 tdata = prof_tdata_get(tsd, false);
1166 prof_gctx_finish(tsd_t *tsd, prof_gctx_tree_t *gctxs)
1168 prof_tdata_t *tdata = prof_tdata_get(tsd, false);
1193 idalloctm(tsd, to_destroy,
1194 tcache_get(tsd, false), true);
1203 prof_gctx_try_destroy(tsd, tdata, gctx, tdata);
1446 prof_dump(tsd_t *tsd, bool propagate_err, const char *filename, bool leakcheck)
1460 tdata = prof_tdata_get(tsd, true);
1465 prof_enter(tsd, tdata);
1488 prof_leave(tsd, tdata);
1510 prof_gctx_finish(tsd, &gctxs);
1520 prof_gctx_finish(tsd, &gctxs);
1550 tsd_t *tsd;
1559 tsd = tsd_fetch();
1564 prof_dump(tsd, false, filename, opt_prof_leak);
1570 tsd_t *tsd;
1578 tsd = tsd_fetch();
1579 tdata = prof_tdata_get(tsd, false);
1592 prof_dump(tsd, false, filename, false);
1599 tsd_t *tsd;
1606 tsd = tsd_fetch();
1618 return (prof_dump(tsd, true, filename, false));
1624 tsd_t *tsd;
1632 tsd = tsd_fetch();
1633 tdata = prof_tdata_get(tsd, false);
1646 prof_dump(tsd, false, filename, false);
1687 prof_tdata_init_impl(tsd_t *tsd, uint64_t thr_uid, uint64_t thr_discrim,
1696 tcache = tcache_get(tsd, true);
1697 tdata = (prof_tdata_t *)iallocztm(tsd, sizeof(prof_tdata_t), false,
1710 if (ckh_new(tsd, &tdata->bt2tctx, PROF_CKH_MINITEMS,
1712 idalloctm(tsd, tdata, tcache, true);
1734 prof_tdata_init(tsd_t *tsd)
1737 return (prof_tdata_init_impl(tsd, prof_thr_uid_alloc(), 0, NULL,
1755 prof_tdata_destroy_locked(tsd_t *tsd, prof_tdata_t *tdata,
1761 assert(tsd_prof_tdata_get(tsd) != tdata);
1765 tcache = tcache_get(tsd, false);
1767 idalloctm(tsd, tdata->thread_name, tcache, true);
1768 ckh_delete(tsd, &tdata->bt2tctx);
1769 idalloctm(tsd, tdata, tcache, true);
1773 prof_tdata_destroy(tsd_t *tsd, prof_tdata_t *tdata, bool even_if_attached)
1777 prof_tdata_destroy_locked(tsd, tdata, even_if_attached);
1782 prof_tdata_detach(tsd_t *tsd, prof_tdata_t *tdata)
1795 tsd_prof_tdata_set(tsd, NULL);
1800 prof_tdata_destroy(tsd, tdata, true);
1804 prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata)
1809 prof_thread_name_alloc(tsd, tdata->thread_name) : NULL;
1812 prof_tdata_detach(tsd, tdata);
1813 return (prof_tdata_init_impl(tsd, thr_uid, thr_discrim, thread_name,
1842 prof_reset(tsd_t *tsd, size_t lg_sample)
1859 prof_tdata_destroy_locked(tsd, to_destroy, false);
1869 prof_tdata_cleanup(tsd_t *tsd)
1876 tdata = tsd_prof_tdata_get(tsd);
1878 prof_tdata_detach(tsd, tdata);
1907 tsd_t *tsd;
1910 tsd = tsd_fetch();
1911 tdata = prof_tdata_get(tsd, true);
1918 prof_thread_name_alloc(tsd_t *tsd, const char *thread_name)
1930 ret = iallocztm(tsd, size, false, tcache_get(tsd, true), true, NULL);
1938 prof_thread_name_set(tsd_t *tsd, const char *thread_name)
1944 tdata = prof_tdata_get(tsd, true);
1957 s = prof_thread_name_alloc(tsd, thread_name);
1962 idalloctm(tsd, tdata->thread_name, tcache_get(tsd, false),
1974 tsd_t *tsd;
1977 tsd = tsd_fetch();
1978 tdata = prof_tdata_get(tsd, true);
1987 tsd_t *tsd;
1990 tsd = tsd_fetch();
1991 tdata = prof_tdata_get(tsd, true);
2087 tsd_t *tsd;
2104 tsd = tsd_fetch();
2105 if (ckh_new(tsd, &bt2gctx, PROF_CKH_MINITEMS, prof_bt_hash,