Lines Matching refs:mpp

201 	struct mppcb *mpp = NULL;  in mp_pcballoc()  local
206 mpp = mppi->mppi_alloc(); in mp_pcballoc()
207 lck_mtx_init(&mpp->mpp_lock, mppi->mppi_lock_grp, &mppi->mppi_lock_attr); in mp_pcballoc()
208 mpp->mpp_pcbinfo = mppi; in mp_pcballoc()
209 mpp->mpp_state = MPPCB_STATE_INUSE; in mp_pcballoc()
210 mpp->mpp_socket = so; in mp_pcballoc()
211 so->so_pcb = mpp; in mp_pcballoc()
213 error = mptcp_session_create(mpp); in mp_pcballoc()
215 lck_mtx_destroy(&mpp->mpp_lock, mppi->mppi_lock_grp); in mp_pcballoc()
216 mppi->mppi_free(mpp); in mp_pcballoc()
221 mpp->mpp_flags |= MPP_ATTACHED; in mp_pcballoc()
222 TAILQ_INSERT_TAIL(&mppi->mppi_pcbs, mpp, mpp_entry); in mp_pcballoc()
233 struct mppcb *mpp = mpsotomppcb(mp_so); in mp_pcbdetach() local
235 mpp->mpp_state = MPPCB_STATE_DEAD; in mp_pcbdetach()
241 mptcp_pcbdispose(struct mppcb *mpp) in mptcp_pcbdispose() argument
243 struct mppcbinfo *mppi = mpp->mpp_pcbinfo; in mptcp_pcbdispose()
244 struct socket *mp_so = mpp->mpp_socket; in mptcp_pcbdispose()
249 mpp_lock_assert_held(mpp); in mptcp_pcbdispose()
251 VERIFY(mpp->mpp_state == MPPCB_STATE_DEAD); in mptcp_pcbdispose()
252 VERIFY(mpp->mpp_flags & MPP_ATTACHED); in mptcp_pcbdispose()
254 mpp->mpp_flags &= ~MPP_ATTACHED; in mptcp_pcbdispose()
255 TAILQ_REMOVE(&mppi->mppi_pcbs, mpp, mpp_entry); in mptcp_pcbdispose()
268 VERIFY(mpp->mpp_inside == 0); in mptcp_pcbdispose()
269 mpp_unlock(mpp); in mptcp_pcbdispose()
272 necp_mppcb_dispose(mpp); in mptcp_pcbdispose()
285 lck_mtx_destroy(&mpp->mpp_lock, mppi->mppi_lock_grp); in mptcp_pcbdispose()
287 VERIFY(mpp->mpp_socket != NULL); in mptcp_pcbdispose()
288 VERIFY(mpp->mpp_socket->so_usecount == 0); in mptcp_pcbdispose()
289 mpp->mpp_socket->so_pcb = NULL; in mptcp_pcbdispose()
290 mpp->mpp_socket = NULL; in mptcp_pcbdispose()
291 mppi->mppi_free(mpp); in mptcp_pcbdispose()