Lines Matching refs:pol
156 int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol);
726 static void xfrm_state_look_at(struct xfrm_policy *pol, struct xfrm_state *x, in xfrm_state_look_at() argument
745 !security_xfrm_state_pol_flow_match(x, pol, fl)) in xfrm_state_look_at()
758 security_xfrm_state_pol_flow_match(x, pol, fl)) in xfrm_state_look_at()
766 struct xfrm_policy *pol, int *err, in xfrm_state_find() argument
770 struct net *net = xp_net(pol); in xfrm_state_find()
776 u32 mark = pol->mark.v & pol->mark.m; in xfrm_state_find()
793 xfrm_state_look_at(pol, x, fl, encap_family, in xfrm_state_find()
809 xfrm_state_look_at(pol, x, fl, encap_family, in xfrm_state_find()
842 memcpy(&x->mark, &pol->mark, sizeof(x->mark)); in xfrm_state_find()
844 error = security_xfrm_state_alloc_acquire(x, pol->security, fl->flowi_secid); in xfrm_state_find()
852 if (km_query(x, tmpl, pol) == 0) { in xfrm_state_find()
1737 int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol) in km_query() argument
1744 acqret = km->acquire(x, t, pol); in km_query()
1770 void km_policy_expired(struct xfrm_policy *pol, int dir, int hard, u32 portid) in km_policy_expired() argument
1777 km_policy_notify(pol, dir, &c); in km_policy_expired()
1846 struct xfrm_policy *pol = NULL; in xfrm_user_policy() local
1869 pol = km->compile_policy(sk, optname, data, in xfrm_user_policy()
1877 xfrm_sk_policy_insert(sk, err, pol); in xfrm_user_policy()
1878 xfrm_pol_put(pol); in xfrm_user_policy()