Lines Matching refs:fp
329 fasttrap_provider_t **fpp, *fp; in fasttrap_pid_cleanup_providers() local
345 while ((fp = *fpp) != NULL) { in fasttrap_pid_cleanup_providers()
346 if (!fp->ftp_marked) { in fasttrap_pid_cleanup_providers()
347 fpp = &fp->ftp_next; in fasttrap_pid_cleanup_providers()
351 lck_mtx_lock(&fp->ftp_mtx); in fasttrap_pid_cleanup_providers()
359 if (fp->ftp_ccount != 0 || in fasttrap_pid_cleanup_providers()
360 fp->ftp_mcount != 0) { in fasttrap_pid_cleanup_providers()
361 fp->ftp_marked = 0; in fasttrap_pid_cleanup_providers()
362 lck_mtx_unlock(&fp->ftp_mtx); in fasttrap_pid_cleanup_providers()
366 if (!fp->ftp_retired || fp->ftp_rcount != 0) in fasttrap_pid_cleanup_providers()
367 fp->ftp_marked = 0; in fasttrap_pid_cleanup_providers()
369 lck_mtx_unlock(&fp->ftp_mtx); in fasttrap_pid_cleanup_providers()
382 provid = fp->ftp_provid; in fasttrap_pid_cleanup_providers()
386 later += fp->ftp_marked; in fasttrap_pid_cleanup_providers()
387 fpp = &fp->ftp_next; in fasttrap_pid_cleanup_providers()
389 *fpp = fp->ftp_next; in fasttrap_pid_cleanup_providers()
390 fasttrap_provider_free(fp); in fasttrap_pid_cleanup_providers()
1597 fasttrap_provider_t *fp, *new_fp = NULL; in fasttrap_provider_lookup() local
1602 ASSERT(strlen(name) < sizeof (fp->ftp_name)); in fasttrap_provider_lookup()
1611 for (fp = bucket->ftb_data; fp != NULL; fp = fp->ftp_next) { in fasttrap_provider_lookup()
1612 if (fp->ftp_pid == pid && in fasttrap_provider_lookup()
1613 fp->ftp_provider_type == provider_type && in fasttrap_provider_lookup()
1614 strncmp(fp->ftp_name, name, sizeof(fp->ftp_name)) == 0 && in fasttrap_provider_lookup()
1615 !fp->ftp_retired) { in fasttrap_provider_lookup()
1616 lck_mtx_lock(&fp->ftp_mtx); in fasttrap_provider_lookup()
1618 return (fp); in fasttrap_provider_lookup()
1674 for (fp = bucket->ftb_data; fp != NULL; fp = fp->ftp_next) { in fasttrap_provider_lookup()
1675 if (fp->ftp_pid == pid && strncmp(fp->ftp_name, name, sizeof(fp->ftp_name)) == 0 && in fasttrap_provider_lookup()
1676 !fp->ftp_retired) { in fasttrap_provider_lookup()
1677 lck_mtx_lock(&fp->ftp_mtx); in fasttrap_provider_lookup()
1681 return (fp); in fasttrap_provider_lookup()
1773 fasttrap_provider_t *fp; in fasttrap_provider_retire() local
1776 ASSERT(strlen(name) < sizeof (fp->ftp_name)); in fasttrap_provider_retire()
1781 for (fp = bucket->ftb_data; fp != NULL; fp = fp->ftp_next) { in fasttrap_provider_retire()
1782 if (fp->ftp_pid == proc_getpid(p) && strncmp(fp->ftp_name, name, sizeof(fp->ftp_name)) == 0 && in fasttrap_provider_retire()
1783 !fp->ftp_retired) in fasttrap_provider_retire()
1787 if (fp == NULL) { in fasttrap_provider_retire()
1792 lck_mtx_lock(&fp->ftp_mtx); in fasttrap_provider_retire()
1793 ASSERT(!mprov || fp->ftp_mcount > 0); in fasttrap_provider_retire()
1794 if (mprov && --fp->ftp_mcount != 0) { in fasttrap_provider_retire()
1795 lck_mtx_unlock(&fp->ftp_mtx); in fasttrap_provider_retire()
1815 os_atomic_dec(&fp->ftp_proc->ftpc_acount, relaxed); in fasttrap_provider_retire()
1816 ASSERT(fp->ftp_proc->ftpc_acount < fp->ftp_proc->ftpc_rcount); in fasttrap_provider_retire()
1822 os_atomic_add(&fasttrap_retired, fp->ftp_pcount, relaxed); in fasttrap_provider_retire()
1823 fp->ftp_pcount = 0; in fasttrap_provider_retire()
1825 fp->ftp_retired = 1; in fasttrap_provider_retire()
1826 fp->ftp_marked = 1; in fasttrap_provider_retire()
1827 provid = fp->ftp_provid; in fasttrap_provider_retire()
1828 lck_mtx_unlock(&fp->ftp_mtx); in fasttrap_provider_retire()