Lines Matching refs:procdetails

1206 	struct nstat_procdetails *procdetails = NULL;  in nstat_retain_curprocdetails()  local
1210 TAILQ_FOREACH(procdetails, &nstat_procdetails_head, pdet_link) { in nstat_retain_curprocdetails()
1211 assert(procdetails->pdet_magic == NSTAT_PROCDETAILS_MAGIC); in nstat_retain_curprocdetails()
1213 if (procdetails->pdet_upid == upid) { in nstat_retain_curprocdetails()
1214 OSIncrementAtomic(&procdetails->pdet_refcnt); in nstat_retain_curprocdetails()
1220 if (!procdetails) { in nstat_retain_curprocdetails()
1222 procdetails = kalloc_type(struct nstat_procdetails, in nstat_retain_curprocdetails()
1224 procdetails->pdet_pid = proc_selfpid(); in nstat_retain_curprocdetails()
1225 procdetails->pdet_upid = upid; in nstat_retain_curprocdetails()
1226 proc_selfname(procdetails->pdet_procname, sizeof(procdetails->pdet_procname)); in nstat_retain_curprocdetails()
1227 proc_getexecutableuuid(current_proc(), procdetails->pdet_uuid, sizeof(uuid_t)); in nstat_retain_curprocdetails()
1228 procdetails->pdet_refcnt = 1; in nstat_retain_curprocdetails()
1229 procdetails->pdet_magic = NSTAT_PROCDETAILS_MAGIC; in nstat_retain_curprocdetails()
1231 TAILQ_INSERT_HEAD(&nstat_procdetails_head, procdetails, pdet_link); in nstat_retain_curprocdetails()
1237 return procdetails; in nstat_retain_curprocdetails()
1241 nstat_release_procdetails(struct nstat_procdetails *procdetails) in nstat_release_procdetails() argument
1243 assert(procdetails->pdet_magic == NSTAT_PROCDETAILS_MAGIC); in nstat_release_procdetails()
1245 OSDecrementAtomic(&procdetails->pdet_refcnt); in nstat_release_procdetails()
1251 struct nstat_procdetails *procdetails; in nstat_prune_procdetails() local
1258 TAILQ_FOREACH_SAFE(procdetails, &nstat_procdetails_head, pdet_link, tmpdetails) in nstat_prune_procdetails()
1260 assert(procdetails->pdet_magic == NSTAT_PROCDETAILS_MAGIC); in nstat_prune_procdetails()
1261 if (procdetails->pdet_refcnt == 0) { in nstat_prune_procdetails()
1263 TAILQ_REMOVE(&nstat_procdetails_head, procdetails, pdet_link); in nstat_prune_procdetails()
1264 TAILQ_INSERT_TAIL(&dead_list, procdetails, pdet_link); in nstat_prune_procdetails()
1269 while ((procdetails = TAILQ_FIRST(&dead_list))) { in nstat_prune_procdetails()
1270 TAILQ_REMOVE(&dead_list, procdetails, pdet_link); in nstat_prune_procdetails()
1271 procdetails->pdet_magic = NSTAT_PROCDETAILS_UNMAGIC; in nstat_prune_procdetails()
1273 kfree_type(struct nstat_procdetails, procdetails); in nstat_prune_procdetails()
3094 struct nstat_procdetails *procdetails = shad->shad_procdetails; in nstat_userland_tu_copy_descriptor() local
3095 assert(procdetails->pdet_magic == NSTAT_PROCDETAILS_MAGIC); in nstat_userland_tu_copy_descriptor()
3103 desc->pid = procdetails->pdet_pid; in nstat_userland_tu_copy_descriptor()
3104 desc->upid = procdetails->pdet_upid; in nstat_userland_tu_copy_descriptor()
3105 uuid_copy(desc->uuid, procdetails->pdet_uuid); in nstat_userland_tu_copy_descriptor()
3106 strbufcpy(desc->pname, procdetails->pdet_procname); in nstat_userland_tu_copy_descriptor()
3122 desc->pid = procdetails->pdet_pid; in nstat_userland_tu_copy_descriptor()
3123 desc->upid = procdetails->pdet_upid; in nstat_userland_tu_copy_descriptor()
3124 uuid_copy(desc->uuid, procdetails->pdet_uuid); in nstat_userland_tu_copy_descriptor()
3125 strbufcpy(desc->pname, procdetails->pdet_procname); in nstat_userland_tu_copy_descriptor()
3141 desc->pid = procdetails->pdet_pid; in nstat_userland_tu_copy_descriptor()
3142 desc->upid = procdetails->pdet_upid; in nstat_userland_tu_copy_descriptor()
3143 uuid_copy(desc->uuid, procdetails->pdet_uuid); in nstat_userland_tu_copy_descriptor()
3144 strbufcpy(desc->pname, procdetails->pdet_procname); in nstat_userland_tu_copy_descriptor()
3463 struct nstat_procdetails *procdetails; in ntstat_userland_stats_open() local
3475 procdetails = nstat_retain_curprocdetails(); in ntstat_userland_stats_open()
3477 if (procdetails == NULL) { in ntstat_userland_stats_open()
3487 shad->shad_procdetails = procdetails; in ntstat_userland_stats_open()
3858 struct nstat_procdetails *procdetails = gshad->gshad_procdetails; in nstat_generic_provider_copy_descriptor() local
3859 assert(procdetails->pdet_magic == NSTAT_PROCDETAILS_MAGIC); in nstat_generic_provider_copy_descriptor()
3867 desc->pid = procdetails->pdet_pid; in nstat_generic_provider_copy_descriptor()
3868 desc->upid = procdetails->pdet_upid; in nstat_generic_provider_copy_descriptor()
3869 uuid_copy(desc->uuid, procdetails->pdet_uuid); in nstat_generic_provider_copy_descriptor()
3870 strbufcpy(desc->pname, procdetails->pdet_procname); in nstat_generic_provider_copy_descriptor()
3878 desc->pid = procdetails->pdet_pid; in nstat_generic_provider_copy_descriptor()
3879 desc->upid = procdetails->pdet_upid; in nstat_generic_provider_copy_descriptor()
3880 uuid_copy(desc->uuid, procdetails->pdet_uuid); in nstat_generic_provider_copy_descriptor()
3881 strbufcpy(desc->pname, procdetails->pdet_procname); in nstat_generic_provider_copy_descriptor()
3931 struct nstat_procdetails *procdetails = gshad->gshad_procdetails; in nstat_generic_provider_reporting_allowed() local
3932 assert(procdetails->pdet_magic == NSTAT_PROCDETAILS_MAGIC); in nstat_generic_provider_reporting_allowed()
3936 (filter->npf_pid == procdetails->pdet_pid)) { in nstat_generic_provider_reporting_allowed()
3940 (memcmp(filter->npf_uuid, &procdetails->pdet_uuid, sizeof(filter->npf_uuid)) == 0)) { in nstat_generic_provider_reporting_allowed()
3954 if (check_reporting_for_user(filter, procdetails->pdet_pid, (pid_t)udp_desc.epid, in nstat_generic_provider_reporting_allowed()
3955 &procdetails->pdet_uuid, &udp_desc.euuid)) { in nstat_generic_provider_reporting_allowed()
4102 struct nstat_procdetails *procdetails; in nstat_provider_stats_open() local
4107 procdetails = nstat_retain_curprocdetails(); in nstat_provider_stats_open()
4109 if (procdetails == NULL) { in nstat_provider_stats_open()
4119 gshad->gshad_procdetails = procdetails; in nstat_provider_stats_open()