Lines Matching defs:itp
963 ipsec_tun_pol_t *itp;
980 itp = iptun->iptun_itp;
981 if (itp == NULL) {
988 if ((itp = create_tunnel_policy(name, &rc, &gen, ns)) == NULL)
990 iptun->iptun_itp = itp;
993 /* Allocate the actvec now, before holding itp or polhead locks. */
1008 mutex_enter(&itp->itp_lock);
1009 if (itp->itp_flags & ITPF_P_TUNNEL) {
1014 old_policy = ((itp->itp_flags & ITPF_P_ACTIVE) != 0);
1017 ITPF_CLONE(itp->itp_flags);
1018 rc = ipsec_copy_polhead(itp->itp_policy, itp->itp_inactive, ns);
1021 itp->itp_flags &= ~ITPF_IFLAGS;
1024 rw_enter(&itp->itp_policy->iph_lock, RW_WRITER);
1025 ipsec_polhead_flush(itp->itp_policy, ns);
1027 /* Else assume itp->itp_policy is already flushed. */
1028 rw_enter(&itp->itp_policy->iph_lock, RW_WRITER);
1032 ASSERT(avl_numnodes(&itp->itp_policy->iph_rulebyid) == 0);
1033 itp->itp_flags &= ~ITPF_PFLAGS;
1034 rw_exit(&itp->itp_policy->iph_lock);
1039 if (iptun_insert_simple_policies(itp->itp_policy, actp, nact, ns)) {
1040 rw_exit(&itp->itp_policy->iph_lock);
1044 itp->itp_flags = ITPF_P_ACTIVE;
1048 rw_exit(&itp->itp_policy->iph_lock);
1055 ipsec_swap_policy(itp->itp_policy, itp->itp_inactive, ns);
1056 ITPF_SWAP(itp->itp_flags);
1060 itp->itp_flags &= ~ITPF_IFLAGS;
1061 rw_enter(&itp->itp_inactive->iph_lock, RW_WRITER);
1062 ipsec_polhead_flush(itp->itp_inactive, ns);
1063 rw_exit(&itp->itp_inactive->iph_lock);
1066 mutex_exit(&itp->itp_lock);
1368 ipsec_tun_pol_t *itp;
1450 if ((itp = get_tunnel_policy(linkname, ns)) != NULL)
1451 iptun->iptun_itp = itp;
1706 iptun_set_policy(datalink_id_t linkid, ipsec_tun_pol_t *itp)
1712 if (iptun->iptun_itp != itp) {
1714 ITP_REFHOLD(itp);
1715 iptun->iptun_itp = itp;
1880 ipsec_tun_pol_t *itp = iptun->iptun_itp;
1883 if (itp == NULL || !(itp->itp_flags & ITPF_P_ACTIVE)) {
1929 iph = itp->itp_policy;
3352 ipsec_tun_pol_t *itp = iptun->iptun_itp;
3386 if (itp != NULL && (itp->itp_flags & ITPF_P_ACTIVE)) {