Lines Matching defs:fprc

324 fasttrap_scraddr(struct thread *td, fasttrap_proc_t *fprc)
341 mutex_enter(&fprc->ftpc_mtx);
342 if (LIST_EMPTY(&fprc->ftpc_fscr)) {
356 LIST_INSERT_HEAD(&fprc->ftpc_scrblks, scrblk, ftsb_next);
366 LIST_INSERT_HEAD(&fprc->ftpc_fscr, scrspc,
375 scrspc = LIST_FIRST(&fprc->ftpc_fscr);
377 LIST_INSERT_HEAD(&fprc->ftpc_ascr, scrspc, ftss_next);
385 mutex_exit(&fprc->ftpc_mtx);
398 fasttrap_proc_t *fprc;
407 fprc = NULL;
411 for (fprc = bucket->ftb_data; fprc != NULL; fprc = fprc->ftpc_next) {
412 if (fprc->ftpc_pid == pid) {
413 mutex_enter(&fprc->ftpc_mtx);
418 if (fprc == NULL) {
425 LIST_INSERT_HEAD(&fprc->ftpc_fscr, scrspc, ftss_next);
427 mutex_exit(&fprc->ftpc_mtx);
598 fasttrap_proc_t *fprc = NULL;
686 fprc = tp->ftt_proc;
697 if (fprc != NULL) {
698 mutex_enter(&fprc->ftpc_mtx);
699 LIST_FOREACH(scrblk, &fprc->ftpc_scrblks, ftsb_next) {
704 mutex_exit(&fprc->ftpc_mtx);
1495 fasttrap_proc_t *fprc, *new_fprc;
1501 for (fprc = bucket->ftb_data; fprc != NULL; fprc = fprc->ftpc_next) {
1502 if (fprc->ftpc_pid == pid && fprc->ftpc_acount != 0) {
1503 mutex_enter(&fprc->ftpc_mtx);
1505 fprc->ftpc_rcount++;
1506 atomic_inc_64(&fprc->ftpc_acount);
1507 ASSERT(fprc->ftpc_acount <= fprc->ftpc_rcount);
1508 mutex_exit(&fprc->ftpc_mtx);
1510 return (fprc);
1535 for (fprc = bucket->ftb_data; fprc != NULL; fprc = fprc->ftpc_next) {
1536 if (fprc->ftpc_pid == pid && fprc->ftpc_acount != 0) {
1537 mutex_enter(&fprc->ftpc_mtx);
1539 fprc->ftpc_rcount++;
1540 atomic_inc_64(&fprc->ftpc_acount);
1541 ASSERT(fprc->ftpc_acount <= fprc->ftpc_rcount);
1542 mutex_exit(&fprc->ftpc_mtx);
1546 return (fprc);
1562 fasttrap_proc_t *fprc, **fprcp;
1618 while ((fprc = *fprcp) != NULL) {
1619 if (fprc == proc)
1622 fprcp = &fprc->ftpc_next;
1628 ASSERT(fprc != NULL);
1630 *fprcp = fprc->ftpc_next;
1634 kmem_free(fprc, sizeof (fasttrap_proc_t));