Lines Matching refs:ipl

1458 	ipsec_latch_t *ipl;  in ipsec_req_from_conn()  local
1464 ipl = connp->conn_latch; in ipsec_req_from_conn()
1471 if (ipl != NULL) { in ipsec_req_from_conn()
1741 spd_match_inbound_ids(ipsec_latch_t *ipl, ipsa_t *sa) in spd_match_inbound_ids() argument
1743 ASSERT(ipl->ipl_ids_latched == B_TRUE); in spd_match_inbound_ids()
1744 return ipsid_equal(ipl->ipl_remote_cid, sa->ipsa_src_cid) && in spd_match_inbound_ids()
1745 ipsid_equal(ipl->ipl_local_cid, sa->ipsa_dst_cid); in spd_match_inbound_ids()
1800 ipsec_check_ipsecin_latch(ip_recv_attr_t *ira, mblk_t *mp, ipsec_latch_t *ipl, in ipsec_check_ipsecin_latch() argument
1806 ASSERT(ipl->ipl_ids_latched == B_TRUE); in ipsec_check_ipsecin_latch()
1816 if (!spd_match_inbound_ids(ipl, in ipsec_check_ipsecin_latch()
1825 if (!spd_match_inbound_ids(ipl, in ipsec_check_ipsecin_latch()
2385 ipsec_latch_ids(ipsec_latch_t *ipl, ipsid_t *local, ipsid_t *remote) in ipsec_latch_ids() argument
2387 mutex_enter(&ipl->ipl_lock); in ipsec_latch_ids()
2389 if (ipl->ipl_ids_latched) { in ipsec_latch_ids()
2391 mutex_exit(&ipl->ipl_lock); in ipsec_latch_ids()
2400 ipl->ipl_local_cid = local; in ipsec_latch_ids()
2401 ipl->ipl_remote_cid = remote; in ipsec_latch_ids()
2402 ipl->ipl_ids_latched = B_TRUE; in ipsec_latch_ids()
2403 mutex_exit(&ipl->ipl_lock); in ipsec_latch_ids()
2410 ipsec_latch_t *ipl = connp->conn_latch; in ipsec_latch_inbound() local
2412 if (!ipl->ipl_ids_latched) { in ipsec_latch_inbound()
2426 ipsec_latch_ids(ipl, local, remote); in ipsec_latch_inbound()
2459 ipsec_latch_t *ipl; in ipsec_check_inbound_policy() local
2563 if ((ipl = connp->conn_latch) == NULL) { in ipsec_check_inbound_policy()
2584 IPLATCH_REFHOLD(ipl); in ipsec_check_inbound_policy()
2596 if (ipsec_check_ipsecin_latch(ira, mp, ipl, ap, in ipsec_check_inbound_policy()
2599 IPLATCH_REFRELE(ipl); in ipsec_check_inbound_policy()
2610 IPLATCH_REFRELE(ipl); in ipsec_check_inbound_policy()
2616 IPLATCH_REFRELE(ipl); in ipsec_check_inbound_policy()
2629 IPLATCH_REFRELE(ipl); in ipsec_check_inbound_policy()
4517 iplatch_free(ipsec_latch_t *ipl) in iplatch_free() argument
4519 if (ipl->ipl_local_cid != NULL) in iplatch_free()
4520 IPSID_REFRELE(ipl->ipl_local_cid); in iplatch_free()
4521 if (ipl->ipl_remote_cid != NULL) in iplatch_free()
4522 IPSID_REFRELE(ipl->ipl_remote_cid); in iplatch_free()
4523 mutex_destroy(&ipl->ipl_lock); in iplatch_free()
4524 kmem_free(ipl, sizeof (*ipl)); in iplatch_free()
4530 ipsec_latch_t *ipl = kmem_zalloc(sizeof (*ipl), KM_NOSLEEP); in iplatch_create() local
4531 if (ipl == NULL) in iplatch_create()
4532 return (ipl); in iplatch_create()
4533 mutex_init(&ipl->ipl_lock, NULL, MUTEX_DEFAULT, NULL); in iplatch_create()
4534 ipl->ipl_refcnt = 1; in iplatch_create()
4535 return (ipl); in iplatch_create()