Lines Matching defs:itp
506 * People who need both an itp held down AND one of its polheads need to
507 * first lock the itp, THEN the polhead, otherwise deadlock WILL occur.
540 #define ITP_P_ISACTIVE(itp, iph) ((itp)->itp_flags & \
541 (((itp)->itp_policy == (iph)) ? ITPF_P_ACTIVE : ITPF_I_ACTIVE))
543 #define ITP_P_ISTUNNEL(itp, iph) ((itp)->itp_flags & \
544 (((itp)->itp_policy == (iph)) ? ITPF_P_TUNNEL : ITPF_I_TUNNEL))
546 #define ITP_P_ISPERPORT(itp, iph) ((itp)->itp_flags & \
547 (((itp)->itp_policy == (iph)) ? ITPF_P_PER_PORT_SECURITY : \
550 #define ITP_REFHOLD(itp) { \
551 atomic_inc_32(&((itp)->itp_refcnt)); \
552 ASSERT((itp)->itp_refcnt != 0); \
555 #define ITP_REFRELE(itp, ns) { \
556 ASSERT((itp)->itp_refcnt != 0); \
558 if (atomic_dec_32_nv(&((itp)->itp_refcnt)) == 0) \
559 itp_free(itp, ns); \