Lines Matching refs:xfrm_policy

3  * xfrm_policy.c
169 static void __xfrm_policy_link(struct xfrm_policy *pol, int dir);
170 static struct xfrm_policy *__xfrm_policy_unlink(struct xfrm_policy *pol,
180 static struct xfrm_policy *
181 xfrm_policy_insert_list(struct hlist_head *chain, struct xfrm_policy *policy,
184 struct xfrm_policy *policy);
192 static inline bool xfrm_pol_hold_rcu(struct xfrm_policy *policy)
316 struct xfrm_policy *xp = from_timer(xp, t, timer);
384 /* Allocate xfrm_policy. Not used here, it is supposed to be used by pfkeyv2
388 struct xfrm_policy *xfrm_policy_alloc(struct net *net, gfp_t gfp)
390 struct xfrm_policy *policy;
392 policy = kzalloc(sizeof(struct xfrm_policy), gfp);
413 struct xfrm_policy *policy = container_of(head, struct xfrm_policy, rcu);
419 /* Destroy xfrm_policy: descendant resources must be released to this moment. */
421 void xfrm_policy_destroy(struct xfrm_policy *policy)
437 static void xfrm_policy_kill(struct xfrm_policy *policy)
527 struct xfrm_policy *pol;
562 struct xfrm_policy *pol;
697 xfrm_policy_inexact_alloc_bin(const struct xfrm_policy *pol, u8 dir)
755 xfrm_policy_inexact_insert_use_any_list(const struct xfrm_policy *policy)
845 struct xfrm_policy *policy, *p;
933 struct xfrm_policy *tmp;
967 struct xfrm_policy *tmp;
1128 struct xfrm_policy *policy, u8 dir)
1186 static struct xfrm_policy *
1187 xfrm_policy_inexact_insert(struct xfrm_policy *policy, u8 dir, int excl)
1190 struct xfrm_policy *delpol;
1227 struct xfrm_policy *pol;
1228 struct xfrm_policy *policy;
1380 struct xfrm_policy *p;
1422 static void xfrm_policy_requeue(struct xfrm_policy *old,
1423 struct xfrm_policy *new)
1450 struct xfrm_policy *pol)
1505 struct xfrm_policy *policy)
1507 struct xfrm_policy *pol, *delpol = NULL;
1540 static struct xfrm_policy *xfrm_policy_insert_list(struct hlist_head *chain,
1541 struct xfrm_policy *policy,
1544 struct xfrm_policy *pol, *newpos = NULL, *delpol = NULL;
1577 int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl)
1580 struct xfrm_policy *delpol;
1624 static struct xfrm_policy *
1629 struct xfrm_policy *pol;
1646 struct xfrm_policy *
1652 struct xfrm_policy *pol, *ret = NULL;
1678 struct xfrm_policy *tmp;
1716 struct xfrm_policy *
1720 struct xfrm_policy *pol, *ret;
1760 struct xfrm_policy *pol;
1782 struct xfrm_policy *pol;
1817 struct xfrm_policy *pol;
1858 struct xfrm_policy *pol;
1896 int (*func)(struct xfrm_policy *, int, int, void*),
1899 struct xfrm_policy *pol;
1920 pol = container_of(x, struct xfrm_policy, walk);
1968 static int xfrm_policy_match(const struct xfrm_policy *pol,
2091 static struct xfrm_policy *
2093 struct xfrm_policy *prefer,
2098 struct xfrm_policy *pol;
2130 static struct xfrm_policy *
2132 struct xfrm_policy *prefer,
2136 struct xfrm_policy *tmp;
2154 static struct xfrm_policy *xfrm_policy_lookup_bytype(struct net *net, u8 type,
2162 struct xfrm_policy *pol, *ret;
2222 static struct xfrm_policy *xfrm_policy_lookup(struct net *net,
2227 struct xfrm_policy *pol;
2238 static struct xfrm_policy *xfrm_sk_policy_lookup(const struct sock *sk, int dir,
2242 struct xfrm_policy *pol;
2281 static void __xfrm_policy_link(struct xfrm_policy *pol, int dir)
2290 static struct xfrm_policy *__xfrm_policy_unlink(struct xfrm_policy *pol,
2311 static void xfrm_sk_policy_link(struct xfrm_policy *pol, int dir)
2316 static void xfrm_sk_policy_unlink(struct xfrm_policy *pol, int dir)
2321 int xfrm_policy_delete(struct xfrm_policy *pol, int dir)
2337 int xfrm_sk_policy_insert(struct sock *sk, int dir, struct xfrm_policy *pol)
2340 struct xfrm_policy *old_pol;
2373 static struct xfrm_policy *clone_policy(const struct xfrm_policy *old, int dir)
2375 struct xfrm_policy *newp = xfrm_policy_alloc(xp_net(old), GFP_ATOMIC);
2407 const struct xfrm_policy *p;
2408 struct xfrm_policy *np;
2444 xfrm_tmpl_resolve_one(struct xfrm_policy *policy, const struct flowi *fl,
2503 xfrm_tmpl_resolve(struct xfrm_policy **pols, int npols, const struct flowi *fl,
2613 static struct dst_entry *xfrm_bundle_create(struct xfrm_policy *policy,
2754 struct xfrm_policy **pols,
2802 xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
2833 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols);
2844 struct xfrm_policy *pol = from_timer(pol, t, polq.hold_timer);
2931 struct xfrm_policy *pol = xdst->pols[0];
3032 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX];
3079 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols);
3121 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX];
3190 memcpy(pols, xdst->pols, sizeof(struct xfrm_policy *) * num_pols);
3600 struct xfrm_policy *pol;
3601 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX];
4275 static void xfrm_audit_common_policyinfo(struct xfrm_policy *xp,
4309 void xfrm_audit_policy_add(struct xfrm_policy *xp, int result, bool task_valid)
4323 void xfrm_audit_policy_delete(struct xfrm_policy *xp, int result,
4361 static struct xfrm_policy *xfrm_migrate_policy_find(const struct xfrm_selector *sel,
4364 struct xfrm_policy *pol, *ret = NULL;
4429 static int xfrm_policy_migrate(struct xfrm_policy *pol,
4514 struct xfrm_policy *pol = NULL;