Lines Matching refs:fp

332 	fasttrap_provider_t **fpp, *fp;
359 while ((fp = *fpp) != NULL) {
360 if (!fp->ftp_marked) {
361 fpp = &fp->ftp_next;
365 lck_mtx_lock(&fp->ftp_mtx);
373 if (fp->ftp_ccount != 0 ||
374 fp->ftp_mcount != 0) {
375 fp->ftp_marked = 0;
376 lck_mtx_unlock(&fp->ftp_mtx);
380 if (!fp->ftp_retired || fp->ftp_rcount != 0)
381 fp->ftp_marked = 0;
383 lck_mtx_unlock(&fp->ftp_mtx);
396 provid = fp->ftp_provid;
400 later += fp->ftp_marked;
401 fpp = &fp->ftp_next;
403 *fpp = fp->ftp_next;
404 fasttrap_provider_free(fp);
1447 fasttrap_provider_t *fp, *new_fp = NULL;
1453 ASSERT(strlen(name) < sizeof (fp->ftp_name));
1462 for (fp = bucket->ftb_data; fp != NULL; fp = fp->ftp_next) {
1463 if (fp->ftp_pid == pid &&
1465 fp->ftp_provider_type == provider_type &&
1467 strncmp(fp->ftp_name, name, sizeof(fp->ftp_name)) == 0 &&
1468 !fp->ftp_retired) {
1469 lck_mtx_lock(&fp->ftp_mtx);
1471 return (fp);
1544 for (fp = bucket->ftb_data; fp != NULL; fp = fp->ftp_next) {
1545 if (fp->ftp_pid == pid && strncmp(fp->ftp_name, name, sizeof(fp->ftp_name)) == 0 &&
1546 !fp->ftp_retired) {
1547 lck_mtx_lock(&fp->ftp_mtx);
1551 return (fp);
1644 fasttrap_provider_t *fp;
1648 ASSERT(strlen(name) < sizeof (fp->ftp_name));
1653 for (fp = bucket->ftb_data; fp != NULL; fp = fp->ftp_next) {
1654 if (fp->ftp_pid == pid && strncmp(fp->ftp_name, name, sizeof(fp->ftp_name)) == 0 &&
1655 !fp->ftp_retired)
1659 if (fp == NULL) {
1664 lck_mtx_lock(&fp->ftp_mtx);
1665 ASSERT(!mprov || fp->ftp_mcount > 0);
1666 if (mprov && --fp->ftp_mcount != 0) {
1667 lck_mtx_unlock(&fp->ftp_mtx);
1687 atomic_add_64(&fp->ftp_proc->ftpc_acount, -1);
1688 ASSERT(fp->ftp_proc->ftpc_acount < fp->ftp_proc->ftpc_rcount);
1690 fp->ftp_retired = 1;
1691 fp->ftp_marked = 1;
1692 provid = fp->ftp_provid;
1693 lck_mtx_unlock(&fp->ftp_mtx);