Lines Matching defs:fprc
1313 fasttrap_proc_t *fprc, *new_fprc;
1318 for (fprc = bucket->ftb_data; fprc != NULL; fprc = fprc->ftpc_next) {
1319 if (fprc->ftpc_pid == pid && fprc->ftpc_acount != 0) {
1320 lck_mtx_lock(&fprc->ftpc_mtx);
1322 fprc->ftpc_rcount++;
1323 atomic_add_64(&fprc->ftpc_acount, 1);
1324 ASSERT(fprc->ftpc_acount <= fprc->ftpc_rcount);
1325 lck_mtx_unlock(&fprc->ftpc_mtx);
1327 return (fprc);
1349 for (fprc = bucket->ftb_data; fprc != NULL; fprc = fprc->ftpc_next) {
1350 if (fprc->ftpc_pid == pid && fprc->ftpc_acount != 0) {
1351 lck_mtx_lock(&fprc->ftpc_mtx);
1353 fprc->ftpc_rcount++;
1354 atomic_add_64(&fprc->ftpc_acount, 1);
1355 ASSERT(fprc->ftpc_acount <= fprc->ftpc_rcount);
1356 lck_mtx_unlock(&fprc->ftpc_mtx);
1360 return (fprc);
1383 fasttrap_proc_t *fprc, **fprcp;
1408 while ((fprc = *fprcp) != NULL) {
1409 if (fprc == proc)
1412 fprcp = &fprc->ftpc_next;
1418 ASSERT(fprc != NULL);
1420 *fprcp = fprc->ftpc_next;
1429 lck_mtx_destroy(&fprc->ftpc_mtx, fasttrap_lck_grp);
1432 kmem_free(fprc, sizeof (fasttrap_proc_t));