Lines Matching refs:xfrm_policy

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) in xfrm_pol_hold_rcu()
316 struct xfrm_policy *xp = from_timer(xp, t, timer); in xfrm_policy_timer()
388 struct xfrm_policy *xfrm_policy_alloc(struct net *net, gfp_t gfp) in xfrm_policy_alloc()
390 struct xfrm_policy *policy; in xfrm_policy_alloc()
392 policy = kzalloc(sizeof(struct xfrm_policy), gfp); in xfrm_policy_alloc()
413 struct xfrm_policy *policy = container_of(head, struct xfrm_policy, rcu); in xfrm_policy_destroy_rcu()
421 void xfrm_policy_destroy(struct xfrm_policy *policy) in xfrm_policy_destroy()
437 static void xfrm_policy_kill(struct xfrm_policy *policy) in xfrm_policy_kill()
527 struct xfrm_policy *pol; in xfrm_dst_hash_transfer()
562 struct xfrm_policy *pol; in xfrm_idx_hash_transfer()
697 xfrm_policy_inexact_alloc_bin(const struct xfrm_policy *pol, u8 dir) in xfrm_policy_inexact_alloc_bin()
755 xfrm_policy_inexact_insert_use_any_list(const struct xfrm_policy *policy) in xfrm_policy_inexact_insert_use_any_list()
845 struct xfrm_policy *policy, *p; in xfrm_policy_inexact_list_reinsert()
933 struct xfrm_policy *tmp; in xfrm_policy_inexact_node_reinsert()
967 struct xfrm_policy *tmp; in xfrm_policy_inexact_node_merge()
1128 struct xfrm_policy *policy, u8 dir) in xfrm_policy_inexact_alloc_chain()
1186 static struct xfrm_policy *
1187 xfrm_policy_inexact_insert(struct xfrm_policy *policy, u8 dir, int excl) in xfrm_policy_inexact_insert()
1190 struct xfrm_policy *delpol; in xfrm_policy_inexact_insert()
1227 struct xfrm_policy *pol; in xfrm_hash_rebuild()
1228 struct xfrm_policy *policy; in xfrm_hash_rebuild()
1379 struct xfrm_policy *p; in xfrm_gen_index()
1421 static void xfrm_policy_requeue(struct xfrm_policy *old, in xfrm_policy_requeue()
1422 struct xfrm_policy *new) in xfrm_policy_requeue()
1449 struct xfrm_policy *pol) in xfrm_policy_mark_match()
1504 struct xfrm_policy *policy) in xfrm_policy_insert_inexact_list()
1506 struct xfrm_policy *pol, *delpol = NULL; in xfrm_policy_insert_inexact_list()
1539 static struct xfrm_policy *xfrm_policy_insert_list(struct hlist_head *chain, in xfrm_policy_insert_list()
1540 struct xfrm_policy *policy, in xfrm_policy_insert_list()
1543 struct xfrm_policy *pol, *newpos = NULL, *delpol = NULL; in xfrm_policy_insert_list()
1576 int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl) in xfrm_policy_insert()
1579 struct xfrm_policy *delpol; in xfrm_policy_insert()
1623 static struct xfrm_policy *
1628 struct xfrm_policy *pol; in __xfrm_policy_bysel_ctx()
1645 struct xfrm_policy *
1651 struct xfrm_policy *pol, *ret = NULL; in xfrm_policy_bysel_ctx()
1677 struct xfrm_policy *tmp; in xfrm_policy_bysel_ctx()
1715 struct xfrm_policy *
1719 struct xfrm_policy *pol, *ret; in xfrm_policy_byid()
1759 struct xfrm_policy *pol; in xfrm_policy_flush_secctx_check()
1781 struct xfrm_policy *pol; in xfrm_dev_policy_flush_secctx_check()
1816 struct xfrm_policy *pol; in xfrm_policy_flush()
1854 struct xfrm_policy *pol; in xfrm_dev_policy_flush()
1889 int (*func)(struct xfrm_policy *, int, int, void*), in xfrm_policy_walk() argument
1892 struct xfrm_policy *pol; in xfrm_policy_walk()
1913 pol = container_of(x, struct xfrm_policy, walk); in xfrm_policy_walk()
1961 static int xfrm_policy_match(const struct xfrm_policy *pol, in xfrm_policy_match()
2084 static struct xfrm_policy *
2086 struct xfrm_policy *prefer, in __xfrm_policy_eval_candidates()
2091 struct xfrm_policy *pol; in __xfrm_policy_eval_candidates()
2123 static struct xfrm_policy *
2125 struct xfrm_policy *prefer, in xfrm_policy_eval_candidates()
2129 struct xfrm_policy *tmp; in xfrm_policy_eval_candidates()
2147 static struct xfrm_policy *xfrm_policy_lookup_bytype(struct net *net, u8 type, in xfrm_policy_lookup_bytype()
2155 struct xfrm_policy *pol, *ret; in xfrm_policy_lookup_bytype()
2215 static struct xfrm_policy *xfrm_policy_lookup(struct net *net, in xfrm_policy_lookup()
2220 struct xfrm_policy *pol; in xfrm_policy_lookup()
2231 static struct xfrm_policy *xfrm_sk_policy_lookup(const struct sock *sk, int dir, in xfrm_sk_policy_lookup()
2235 struct xfrm_policy *pol; in xfrm_sk_policy_lookup()
2274 static void __xfrm_policy_link(struct xfrm_policy *pol, int dir) in __xfrm_policy_link()
2283 static struct xfrm_policy *__xfrm_policy_unlink(struct xfrm_policy *pol, in __xfrm_policy_unlink()
2304 static void xfrm_sk_policy_link(struct xfrm_policy *pol, int dir) in xfrm_sk_policy_link()
2309 static void xfrm_sk_policy_unlink(struct xfrm_policy *pol, int dir) in xfrm_sk_policy_unlink()
2314 int xfrm_policy_delete(struct xfrm_policy *pol, int dir) in xfrm_policy_delete()
2330 int xfrm_sk_policy_insert(struct sock *sk, int dir, struct xfrm_policy *pol) in xfrm_sk_policy_insert()
2333 struct xfrm_policy *old_pol; in xfrm_sk_policy_insert()
2366 static struct xfrm_policy *clone_policy(const struct xfrm_policy *old, int dir) in clone_policy()
2368 struct xfrm_policy *newp = xfrm_policy_alloc(xp_net(old), GFP_ATOMIC); in clone_policy()
2400 const struct xfrm_policy *p; in __xfrm_sk_clone_policy()
2401 struct xfrm_policy *np; in __xfrm_sk_clone_policy()
2437 xfrm_tmpl_resolve_one(struct xfrm_policy *policy, const struct flowi *fl, in xfrm_tmpl_resolve_one()
2496 xfrm_tmpl_resolve(struct xfrm_policy **pols, int npols, const struct flowi *fl, in xfrm_tmpl_resolve()
2606 static struct dst_entry *xfrm_bundle_create(struct xfrm_policy *policy, in xfrm_bundle_create()
2745 struct xfrm_policy **pols, in xfrm_expand_policies()
2793 xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, in xfrm_resolve_and_create_bundle()
2824 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_resolve_and_create_bundle()
2835 struct xfrm_policy *pol = from_timer(pol, t, polq.hold_timer); in xfrm_policy_queue_process()
2922 struct xfrm_policy *pol = xdst->pols[0]; in xdst_queue_output()
3023 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX]; in xfrm_bundle_lookup()
3070 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_bundle_lookup()
3112 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX]; in xfrm_lookup_with_ifid()
3181 memcpy(pols, xdst->pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_lookup_with_ifid()
3583 struct xfrm_policy *pol; in __xfrm_policy_check()
3584 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX]; in __xfrm_policy_check()
4262 static void xfrm_audit_common_policyinfo(struct xfrm_policy *xp, in xfrm_audit_common_policyinfo()
4296 void xfrm_audit_policy_add(struct xfrm_policy *xp, int result, bool task_valid) in xfrm_audit_policy_add()
4310 void xfrm_audit_policy_delete(struct xfrm_policy *xp, int result, in xfrm_audit_policy_delete()
4348 static struct xfrm_policy *xfrm_migrate_policy_find(const struct xfrm_selector *sel, in xfrm_migrate_policy_find()
4351 struct xfrm_policy *pol, *ret = NULL; in xfrm_migrate_policy_find()
4416 static int xfrm_policy_migrate(struct xfrm_policy *pol, in xfrm_policy_migrate()
4501 struct xfrm_policy *pol = NULL; in xfrm_migrate()