Lines Matching defs:pid

197 #define	FASTTRAP_PID_NAME		"pid"
203 static uint64_t fasttrap_pid_count; /* pid ref count */
224 #define FASTTRAP_PROVS_INDEX(pid, name) \
225 ((fasttrap_hash_str(name) + (pid)) & fasttrap_provs.fth_mask)
227 #define FASTTRAP_PROCS_INDEX(pid) ((pid) & fasttrap_procs.fth_mask)
400 pid_t pid;
405 pid = td->td_proc->p_pid;
406 bucket = &fasttrap_procs.fth_table[FASTTRAP_PROCS_INDEX(pid)];
412 if (fprc->ftpc_pid == pid) {
721 * is set on the proc structure to indicate that there is a pid provider
747 * We clean up the pid provider for this process here; user-land
765 * There are no "default" pid probes.
775 pid_t pid;
780 pid = probe->ftp_pid;
784 ASSERT(probe->ftp_tps[index].fit_tp->ftt_pid == pid);
796 bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)];
816 if (tp->ftt_pid != pid || tp->ftt_pc != pc ||
909 ASSERT(new_tp->ftt_pid == pid);
953 pid_t pid;
958 pid = probe->ftp_pid;
962 ASSERT(probe->ftp_tps[index].fit_tp->ftt_pid == pid);
968 bucket = &fasttrap_tpoints.fth_table[FASTTRAP_TPOINTS_INDEX(pid, pc)];
971 if (tp->ftt_pid == pid && tp->ftt_pc == pc &&
1492 fasttrap_proc_lookup(pid_t pid)
1498 bucket = &fasttrap_procs.fth_table[FASTTRAP_PROCS_INDEX(pid)];
1502 if (fprc->ftpc_pid == pid && fprc->ftpc_acount != 0) {
1521 new_fprc->ftpc_pid = pid;
1533 * been created for this pid while we weren't under the bucket lock.
1536 if (fprc->ftpc_pid == pid && fprc->ftpc_acount != 0) {
1563 pid_t pid = proc->ftpc_pid;
1599 if ((p = pfind(pid)) != NULL) {
1614 bucket = &fasttrap_procs.fth_table[FASTTRAP_PROCS_INDEX(pid)];
1638 * Lookup a fasttrap-managed provider based on its name and associated pid.
1644 fasttrap_provider_lookup(pid_t pid, const char *name,
1656 bucket = &fasttrap_provs.fth_table[FASTTRAP_PROVS_INDEX(pid, name)];
1663 if (fp->ftp_pid == pid && strcmp(fp->ftp_name, name) == 0 &&
1681 if ((p = pfind(pid)) == NULL)
1701 new_fp->ftp_pid = pid;
1702 new_fp->ftp_proc = fasttrap_proc_lookup(pid);
1714 * been created for this pid while we weren't under the bucket lock.
1717 if (fp->ftp_pid == pid && strcmp(fp->ftp_name, name) == 0 &&
1736 if (snprintf(provname, sizeof (provname), "%s%u", name, (uint_t)pid) >=
1761 pid_t pid = provider->ftp_pid;
1797 if ((p = pfind(pid)) == NULL) {
1808 fasttrap_provider_retire(pid_t pid, const char *name, int mprov)
1816 bucket = &fasttrap_provs.fth_table[FASTTRAP_PROVS_INDEX(pid, name)];
1820 if (fp->ftp_pid == pid && strcmp(fp->ftp_name, name) == 0 &&
2069 fasttrap_meta_provide(void *arg, dtrace_helper_provdesc_t *dhpv, pid_t pid)
2074 * A 32-bit unsigned integer (like a pid for example) can be
2081 "name too long to accomodate pid", dhpv->dthpv_provname);
2086 * Don't let folks spoof the true pid provider.
2110 if ((provider = fasttrap_provider_lookup(pid, dhpv->dthpv_provname,
2113 "process %u", dhpv->dthpv_provname, (uint_t)pid);
2250 fasttrap_meta_remove(void *arg, dtrace_helper_provdesc_t *dhpv, pid_t pid)
2258 fasttrap_provider_retire(pid, dhpv->dthpv_provname, 1);
2337 pid_t pid = probe->ftps_pid;
2347 p = pfind(pid);
2405 pid_t pid = instr.ftiq_pid;
2415 p = pfind(pid);
2626 * that corresponds to that pid, fail to detach.