Lines Matching refs:xfrm_policy
58 static void __xfrm_policy_link(struct xfrm_policy *pol, int dir);
59 static struct xfrm_policy *__xfrm_policy_unlink(struct xfrm_policy *pol,
180 struct xfrm_policy *xp = (struct xfrm_policy *)data; in xfrm_policy_timer()
250 struct xfrm_policy *pol = container_of(flo, struct xfrm_policy, flo); in xfrm_policy_flo_get()
262 struct xfrm_policy *pol = container_of(flo, struct xfrm_policy, flo); in xfrm_policy_flo_check()
269 xfrm_pol_put(container_of(flo, struct xfrm_policy, flo)); in xfrm_policy_flo_delete()
282 struct xfrm_policy *xfrm_policy_alloc(struct net *net, gfp_t gfp) in xfrm_policy_alloc()
284 struct xfrm_policy *policy; in xfrm_policy_alloc()
286 policy = kzalloc(sizeof(struct xfrm_policy), gfp); in xfrm_policy_alloc()
308 struct xfrm_policy *policy = container_of(head, struct xfrm_policy, rcu); in xfrm_policy_destroy_rcu()
316 void xfrm_policy_destroy(struct xfrm_policy *policy) in xfrm_policy_destroy()
331 static void xfrm_policy_kill(struct xfrm_policy *policy) in xfrm_policy_kill()
416 struct xfrm_policy *pol; in xfrm_dst_hash_transfer()
451 struct xfrm_policy *pol; in xfrm_idx_hash_transfer()
581 struct xfrm_policy *pol; in xfrm_hash_rebuild()
582 struct xfrm_policy *policy; in xfrm_hash_rebuild()
664 struct xfrm_policy *p; in xfrm_gen_index()
706 static void xfrm_policy_requeue(struct xfrm_policy *old, in xfrm_policy_requeue()
707 struct xfrm_policy *new) in xfrm_policy_requeue()
733 static bool xfrm_policy_mark_match(struct xfrm_policy *policy, in xfrm_policy_mark_match()
734 struct xfrm_policy *pol) in xfrm_policy_mark_match()
748 int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl) in xfrm_policy_insert()
751 struct xfrm_policy *pol; in xfrm_policy_insert()
752 struct xfrm_policy *delpol; in xfrm_policy_insert()
814 struct xfrm_policy *xfrm_policy_bysel_ctx(struct net *net, u32 mark, u8 type, in xfrm_policy_bysel_ctx()
819 struct xfrm_policy *pol, *ret; in xfrm_policy_bysel_ctx()
853 struct xfrm_policy *xfrm_policy_byid(struct net *net, u32 mark, u8 type, in xfrm_policy_byid()
856 struct xfrm_policy *pol, *ret; in xfrm_policy_byid()
899 struct xfrm_policy *pol; in xfrm_policy_flush_secctx_check()
949 struct xfrm_policy *pol; in xfrm_policy_flush()
998 int (*func)(struct xfrm_policy *, int, int, void*), in xfrm_policy_walk() argument
1001 struct xfrm_policy *pol; in xfrm_policy_walk()
1022 pol = container_of(x, struct xfrm_policy, walk); in xfrm_policy_walk()
1070 static int xfrm_policy_match(const struct xfrm_policy *pol, in xfrm_policy_match()
1091 static struct xfrm_policy *xfrm_policy_lookup_bytype(struct net *net, u8 type, in xfrm_policy_lookup_bytype()
1096 struct xfrm_policy *pol, *ret; in xfrm_policy_lookup_bytype()
1150 static struct xfrm_policy *
1154 struct xfrm_policy *pol; in __xfrm_policy_lookup()
1185 struct xfrm_policy *pol; in xfrm_policy_lookup()
1188 xfrm_pol_put(container_of(old_obj, struct xfrm_policy, flo)); in xfrm_policy_lookup()
1218 static struct xfrm_policy *xfrm_sk_policy_lookup(const struct sock *sk, int dir, in xfrm_sk_policy_lookup()
1221 struct xfrm_policy *pol; in xfrm_sk_policy_lookup()
1255 static void __xfrm_policy_link(struct xfrm_policy *pol, int dir) in __xfrm_policy_link()
1264 static struct xfrm_policy *__xfrm_policy_unlink(struct xfrm_policy *pol, in __xfrm_policy_unlink()
1284 static void xfrm_sk_policy_link(struct xfrm_policy *pol, int dir) in xfrm_sk_policy_link()
1289 static void xfrm_sk_policy_unlink(struct xfrm_policy *pol, int dir) in xfrm_sk_policy_unlink()
1294 int xfrm_policy_delete(struct xfrm_policy *pol, int dir) in xfrm_policy_delete()
1309 int xfrm_sk_policy_insert(struct sock *sk, int dir, struct xfrm_policy *pol) in xfrm_sk_policy_insert()
1312 struct xfrm_policy *old_pol; in xfrm_sk_policy_insert()
1345 static struct xfrm_policy *clone_policy(const struct xfrm_policy *old, int dir) in clone_policy()
1347 struct xfrm_policy *newp = xfrm_policy_alloc(xp_net(old), GFP_ATOMIC); in clone_policy()
1377 const struct xfrm_policy *p; in __xfrm_sk_clone_policy()
1378 struct xfrm_policy *np; in __xfrm_sk_clone_policy()
1414 xfrm_tmpl_resolve_one(struct xfrm_policy *policy, const struct flowi *fl, in xfrm_tmpl_resolve_one()
1472 xfrm_tmpl_resolve(struct xfrm_policy **pols, int npols, const struct flowi *fl, in xfrm_tmpl_resolve()
1653 static struct dst_entry *xfrm_bundle_create(struct xfrm_policy *policy, in xfrm_bundle_create()
1817 struct xfrm_policy **pols, in xfrm_expand_policies()
1861 xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, in xfrm_resolve_and_create_bundle()
1898 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_resolve_and_create_bundle()
1909 struct xfrm_policy *pol = (struct xfrm_policy *)arg; in xfrm_policy_queue_process()
1985 struct xfrm_policy *pol = xdst->pols[0]; in xdst_queue_output()
2086 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX]; in xfrm_bundle_lookup()
2168 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_bundle_lookup()
2209 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX]; in xfrm_lookup()
2278 memcpy(pols, xdst->pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_lookup()
2466 struct xfrm_policy *pol; in __xfrm_policy_check()
2467 struct xfrm_policy *pols[XFRM_POLICY_TYPE_MAX]; in __xfrm_policy_check()
2518 pol = container_of(flo, struct xfrm_policy, flo); in __xfrm_policy_check()
3089 static void xfrm_audit_common_policyinfo(struct xfrm_policy *xp, in xfrm_audit_common_policyinfo()
3123 void xfrm_audit_policy_add(struct xfrm_policy *xp, int result, bool task_valid) in xfrm_audit_policy_add()
3137 void xfrm_audit_policy_delete(struct xfrm_policy *xp, int result, in xfrm_audit_policy_delete()
3175 static struct xfrm_policy *xfrm_migrate_policy_find(const struct xfrm_selector *sel, in xfrm_migrate_policy_find()
3178 struct xfrm_policy *pol, *ret = NULL; in xfrm_migrate_policy_find()
3241 static int xfrm_policy_migrate(struct xfrm_policy *pol, in xfrm_policy_migrate()
3320 struct xfrm_policy *pol = NULL; in xfrm_migrate()