Lines Matching refs:provider
677 fasttrap_provider_t *provider = probe->ftp_prov; in fasttrap_tracepoint_disable() local
699 tp->ftt_proc == provider->ftp_proc) in fasttrap_tracepoint_disable()
1014 fasttrap_provider_t *provider = probe->ftp_prov; in fasttrap_pid_disable() local
1031 mutex_enter(&provider->ftp_mtx); in fasttrap_pid_disable()
1042 ASSERT(provider->ftp_rcount > 0); in fasttrap_pid_disable()
1043 provider->ftp_rcount--; in fasttrap_pid_disable()
1051 if (provider->ftp_retired && !provider->ftp_marked) in fasttrap_pid_disable()
1052 whack = provider->ftp_marked = 1; in fasttrap_pid_disable()
1053 mutex_exit(&provider->ftp_mtx); in fasttrap_pid_disable()
1062 if (provider->ftp_rcount == 0 && !provider->ftp_marked) in fasttrap_pid_disable()
1063 whack = provider->ftp_marked = 1; in fasttrap_pid_disable()
1064 mutex_exit(&provider->ftp_mtx); in fasttrap_pid_disable()
1419 fasttrap_provider_free(fasttrap_provider_t *provider) in fasttrap_provider_free() argument
1421 pid_t pid = provider->ftp_pid; in fasttrap_provider_free()
1428 ASSERT(provider->ftp_rcount == 0); in fasttrap_provider_free()
1429 ASSERT(provider->ftp_ccount == 0); in fasttrap_provider_free()
1430 ASSERT(provider->ftp_mcount == 0); in fasttrap_provider_free()
1436 if (!provider->ftp_retired) { in fasttrap_provider_free()
1437 atomic_dec_64(&provider->ftp_proc->ftpc_acount); in fasttrap_provider_free()
1438 ASSERT(provider->ftp_proc->ftpc_acount < in fasttrap_provider_free()
1439 provider->ftp_proc->ftpc_rcount); in fasttrap_provider_free()
1442 fasttrap_proc_release(provider->ftp_proc); in fasttrap_provider_free()
1444 kmem_free(provider, sizeof (fasttrap_provider_t)); in fasttrap_provider_free()
1547 fasttrap_provider_t *provider; in fasttrap_add_probe() local
1575 if ((provider = fasttrap_provider_lookup(pdata->ftps_pid, in fasttrap_add_probe()
1585 provider->ftp_ccount++; in fasttrap_add_probe()
1586 mutex_exit(&provider->ftp_mtx); in fasttrap_add_probe()
1595 mutex_enter(&provider->ftp_cmtx); in fasttrap_add_probe()
1604 if (dtrace_probe_lookup(provider->ftp_provid, in fasttrap_add_probe()
1617 pp->ftp_prov = provider; in fasttrap_add_probe()
1626 tp->ftt_proc = provider->ftp_proc; in fasttrap_add_probe()
1634 pp->ftp_id = dtrace_probe_create(provider->ftp_provid, in fasttrap_add_probe()
1639 } else if (dtrace_probe_lookup(provider->ftp_provid, pdata->ftps_mod, in fasttrap_add_probe()
1667 pp->ftp_prov = provider; in fasttrap_add_probe()
1677 tp->ftt_proc = provider->ftp_proc; in fasttrap_add_probe()
1686 pp->ftp_id = dtrace_probe_create(provider->ftp_provid, in fasttrap_add_probe()
1690 mutex_exit(&provider->ftp_cmtx); in fasttrap_add_probe()
1698 mutex_enter(&provider->ftp_mtx); in fasttrap_add_probe()
1699 provider->ftp_ccount--; in fasttrap_add_probe()
1700 whack = provider->ftp_retired; in fasttrap_add_probe()
1701 mutex_exit(&provider->ftp_mtx); in fasttrap_add_probe()
1715 mutex_exit(&provider->ftp_cmtx); in fasttrap_add_probe()
1716 mutex_enter(&provider->ftp_mtx); in fasttrap_add_probe()
1717 provider->ftp_ccount--; in fasttrap_add_probe()
1718 provider->ftp_marked = 1; in fasttrap_add_probe()
1719 mutex_exit(&provider->ftp_mtx); in fasttrap_add_probe()
1730 fasttrap_provider_t *provider; in fasttrap_meta_provide() local
1738 sizeof (provider->ftp_name)) { in fasttrap_meta_provide()
1769 if ((provider = fasttrap_provider_lookup(pid, dhpv->dthpv_provname, in fasttrap_meta_provide()
1780 provider->ftp_mcount++; in fasttrap_meta_provide()
1782 mutex_exit(&provider->ftp_mtx); in fasttrap_meta_provide()
1784 return (provider); in fasttrap_meta_provide()
1804 fasttrap_provider_t *provider = parg; in fasttrap_meta_create_probe() local
1814 ASSERT(provider->ftp_mcount > 0); in fasttrap_meta_create_probe()
1847 pp->ftp_prov = provider; in fasttrap_meta_create_probe()
1848 pp->ftp_pid = provider->ftp_pid; in fasttrap_meta_create_probe()
1860 tp->ftt_proc = provider->ftp_proc; in fasttrap_meta_create_probe()
1862 tp->ftt_pid = provider->ftp_pid; in fasttrap_meta_create_probe()
1879 tp->ftt_proc = provider->ftp_proc; in fasttrap_meta_create_probe()
1881 tp->ftt_pid = provider->ftp_pid; in fasttrap_meta_create_probe()
1903 pp->ftp_id = dtrace_probe_create(provider->ftp_provid, dhpb->dthpb_mod, in fasttrap_meta_create_probe()