Lines Matching refs:provider
936 fasttrap_provider_t *provider = probe->ftp_prov; in fasttrap_tracepoint_disable() local
958 tp->ftt_proc == provider->ftp_proc) in fasttrap_tracepoint_disable()
1292 fasttrap_provider_t *provider = probe->ftp_prov; in fasttrap_pid_disable() local
1306 lck_mtx_lock(&provider->ftp_mtx); in fasttrap_pid_disable()
1317 ASSERT(provider->ftp_rcount > 0); in fasttrap_pid_disable()
1318 provider->ftp_rcount--; in fasttrap_pid_disable()
1326 if (provider->ftp_retired && !provider->ftp_marked) in fasttrap_pid_disable()
1327 whack = provider->ftp_marked = 1; in fasttrap_pid_disable()
1328 lck_mtx_unlock(&provider->ftp_mtx); in fasttrap_pid_disable()
1336 if (provider->ftp_rcount == 0 && !provider->ftp_marked) in fasttrap_pid_disable()
1337 whack = provider->ftp_marked = 1; in fasttrap_pid_disable()
1338 lck_mtx_unlock(&provider->ftp_mtx); in fasttrap_pid_disable()
1718 fasttrap_provider_free(fasttrap_provider_t *provider) in fasttrap_provider_free() argument
1720 pid_t pid = provider->ftp_pid; in fasttrap_provider_free()
1727 ASSERT(provider->ftp_rcount == 0); in fasttrap_provider_free()
1728 ASSERT(provider->ftp_ccount == 0); in fasttrap_provider_free()
1729 ASSERT(provider->ftp_mcount == 0); in fasttrap_provider_free()
1735 if (!provider->ftp_retired) { in fasttrap_provider_free()
1736 os_atomic_dec(&provider->ftp_proc->ftpc_acount, relaxed); in fasttrap_provider_free()
1737 ASSERT(provider->ftp_proc->ftpc_acount < in fasttrap_provider_free()
1738 provider->ftp_proc->ftpc_rcount); in fasttrap_provider_free()
1741 fasttrap_proc_release(provider->ftp_proc); in fasttrap_provider_free()
1747 lck_mtx_destroy(&provider->ftp_mtx, &fasttrap_lck_grp); in fasttrap_provider_free()
1748 lck_mtx_destroy(&provider->ftp_cmtx, &fasttrap_lck_grp); in fasttrap_provider_free()
1750 kmem_free(provider, sizeof (fasttrap_provider_t)); in fasttrap_provider_free()
1858 fasttrap_provider_t *provider; in fasttrap_add_probe() local
1906 if ((provider = fasttrap_provider_lookup(p, pdata->ftps_provider_type, in fasttrap_add_probe()
1919 provider->ftp_ccount++; in fasttrap_add_probe()
1920 lck_mtx_unlock(&provider->ftp_mtx); in fasttrap_add_probe()
1929 lck_mtx_lock(&provider->ftp_cmtx); in fasttrap_add_probe()
1938 if (dtrace_probe_lookup(provider->ftp_provid, in fasttrap_add_probe()
1947 provider->ftp_pcount++; in fasttrap_add_probe()
1951 pp->ftp_prov = provider; in fasttrap_add_probe()
1959 tp->ftt_proc = provider->ftp_proc; in fasttrap_add_probe()
1976 pp->ftp_id = dtrace_probe_create(provider->ftp_provid, in fasttrap_add_probe()
1981 } else if (dtrace_probe_lookup(provider->ftp_provid, pdata->ftps_mod, in fasttrap_add_probe()
2004 provider->ftp_pcount += pdata->ftps_noffs; in fasttrap_add_probe()
2013 pp->ftp_prov = provider; in fasttrap_add_probe()
2021 tp->ftt_proc = provider->ftp_proc; in fasttrap_add_probe()
2040 pp->ftp_id = dtrace_probe_create(provider->ftp_provid, in fasttrap_add_probe()
2044 lck_mtx_unlock(&provider->ftp_cmtx); in fasttrap_add_probe()
2052 lck_mtx_lock(&provider->ftp_mtx); in fasttrap_add_probe()
2053 provider->ftp_ccount--; in fasttrap_add_probe()
2054 whack = provider->ftp_retired; in fasttrap_add_probe()
2055 lck_mtx_unlock(&provider->ftp_mtx); in fasttrap_add_probe()
2069 lck_mtx_unlock(&provider->ftp_cmtx); in fasttrap_add_probe()
2070 lck_mtx_lock(&provider->ftp_mtx); in fasttrap_add_probe()
2071 provider->ftp_ccount--; in fasttrap_add_probe()
2072 provider->ftp_marked = 1; in fasttrap_add_probe()
2073 lck_mtx_unlock(&provider->ftp_mtx); in fasttrap_add_probe()
2085 fasttrap_provider_t *provider; in fasttrap_meta_provide() local
2093 sizeof (provider->ftp_name)) { in fasttrap_meta_provide()
2140 if ((provider = fasttrap_provider_lookup(p, DTFTP_PROVIDER_USDT, dhpv->dthpv_provname, in fasttrap_meta_provide()
2171 provider->ftp_mcount++; in fasttrap_meta_provide()
2173 lck_mtx_unlock(&provider->ftp_mtx); in fasttrap_meta_provide()
2175 return (provider); in fasttrap_meta_provide()
2184 fasttrap_provider_t *provider = parg; in fasttrap_meta_create_probe() local
2194 ASSERT(provider->ftp_mcount > 0); in fasttrap_meta_create_probe()
2220 lck_mtx_lock(&provider->ftp_cmtx); in fasttrap_meta_create_probe()
2228 if (dtrace_probe_lookup(provider->ftp_provid, dhpb->dthpb_mod, in fasttrap_meta_create_probe()
2230 lck_mtx_unlock(&provider->ftp_cmtx); in fasttrap_meta_create_probe()
2242 lck_mtx_unlock(&provider->ftp_cmtx); in fasttrap_meta_create_probe()
2246 provider->ftp_pcount += ntps; in fasttrap_meta_create_probe()
2254 pp->ftp_prov = provider; in fasttrap_meta_create_probe()
2255 pp->ftp_pid = provider->ftp_pid; in fasttrap_meta_create_probe()
2267 tp->ftt_proc = provider->ftp_proc; in fasttrap_meta_create_probe()
2291 tp->ftt_pid = provider->ftp_pid; in fasttrap_meta_create_probe()
2304 tp->ftt_proc = provider->ftp_proc; in fasttrap_meta_create_probe()
2328 tp->ftt_pid = provider->ftp_pid; in fasttrap_meta_create_probe()
2350 pp->ftp_id = dtrace_probe_create(provider->ftp_provid, dhpb->dthpb_mod, in fasttrap_meta_create_probe()
2353 lck_mtx_unlock(&provider->ftp_cmtx); in fasttrap_meta_create_probe()
2374 dtrace_provider_t *provider = (dtrace_provider_t*)(fprovider->ftp_provid); in fasttrap_meta_provider_name() local
2375 return provider->dtpv_name; in fasttrap_meta_provider_name()