Lines Matching defs:ipi

290 	struct inpcbinfo *ipi;
315 TAILQ_FOREACH(ipi, &inpcb_head, ipi_entry) {
316 if (INPCB_HAVE_TIMER_REQ(ipi->ipi_gc_req)) {
317 bzero(&ipi->ipi_gc_req,
318 sizeof(ipi->ipi_gc_req));
319 if (gc && ipi->ipi_gc != NULL) {
320 ipi->ipi_gc(ipi);
322 ipi->ipi_gc_req.intimer_lazy;
324 ipi->ipi_gc_req.intimer_fast;
326 ipi->ipi_gc_req.intimer_nodelay;
329 if (INPCB_HAVE_TIMER_REQ(ipi->ipi_timer_req)) {
330 bzero(&ipi->ipi_timer_req,
331 sizeof(ipi->ipi_timer_req));
332 if (t && ipi->ipi_timer != NULL) {
333 ipi->ipi_timer(ipi);
335 ipi->ipi_timer_req.intimer_lazy;
337 ipi->ipi_timer_req.intimer_fast;
339 ipi->ipi_timer_req.intimer_nodelay;
402 inpcb_gc_sched(struct inpcbinfo *ipi, u_int32_t type)
409 atomic_add_32(&ipi->ipi_gc_req.intimer_nodelay, 1);
413 atomic_add_32(&ipi->ipi_gc_req.intimer_fast, 1);
417 atomic_add_32(&ipi->ipi_gc_req.intimer_lazy, 1);
427 inpcb_timer_sched(struct inpcbinfo *ipi, u_int32_t type)
434 atomic_add_32(&ipi->ipi_timer_req.intimer_nodelay, 1);
438 atomic_add_32(&ipi->ipi_timer_req.intimer_fast, 1);
442 atomic_add_32(&ipi->ipi_timer_req.intimer_lazy, 1);
452 in_pcbinfo_attach(struct inpcbinfo *ipi)
458 if (ipi0 == ipi) {
459 panic("%s: ipi %p already in the list\n",
460 __func__, ipi);
464 TAILQ_INSERT_TAIL(&inpcb_head, ipi, ipi_entry);
469 in_pcbinfo_detach(struct inpcbinfo *ipi)
476 if (ipi0 == ipi)
1339 struct inpcbinfo *ipi = inp->inp_pcbinfo;
1362 lck_rw_assert(ipi->ipi_lock, LCK_RW_ASSERT_EXCLUSIVE);
1364 inp->inp_gencnt = ++ipi->ipi_gencnt;
1365 /* access ipi in in_pcbremlists */
1385 lck_mtx_destroy(&inp->inpcb_mtx, ipi->ipi_lock_grp);
1402 zfree(ipi->ipi_zone, inp);