Lines Matching refs:xfrm_state
3 * xfrm_state.c
40 /* Each xfrm_state may be linked to two tables:
53 static inline bool xfrm_state_hold_rcu(struct xfrm_state __rcu *x)
89 struct xfrm_state *_x = NULL; \
114 struct xfrm_state *x;
218 int __xfrm_state_delete(struct xfrm_state *x);
220 int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol);
222 void km_state_expired(struct xfrm_state *x, int hard, u32 portid);
516 void xfrm_state_free(struct xfrm_state *x)
522 static void ___xfrm_state_destroy(struct xfrm_state *x)
549 struct xfrm_state *x;
565 struct xfrm_state *x = container_of(me, struct xfrm_state, mtimer);
655 struct xfrm_state *xfrm_state_alloc(struct net *net)
657 struct xfrm_state *x;
686 void __xfrm_state_destroy(struct xfrm_state *x, bool sync)
702 int __xfrm_state_delete(struct xfrm_state *x)
725 /* All xfrm_state objects are created by xfrm_state_alloc.
737 int xfrm_state_delete(struct xfrm_state *x)
756 struct xfrm_state *x;
776 struct xfrm_state *x;
817 struct xfrm_state *x;
860 struct xfrm_state *x;
939 xfrm_init_tempstate(struct xfrm_state *x, const struct flowi *fl,
977 static struct xfrm_state *__xfrm_state_lookup_all(struct net *net, u32 mark,
984 struct xfrm_state *x;
1020 static struct xfrm_state *__xfrm_state_lookup(struct net *net, u32 mark,
1026 struct xfrm_state *x;
1045 static struct xfrm_state *__xfrm_state_lookup_byaddr(struct net *net, u32 mark,
1051 struct xfrm_state *x;
1070 static inline struct xfrm_state *
1071 __xfrm_state_locate(struct xfrm_state *x, int use_spi, int family)
1094 static void xfrm_state_look_at(struct xfrm_policy *pol, struct xfrm_state *x,
1096 struct xfrm_state **best, int *acq_in_progress,
1136 struct xfrm_state *
1145 struct xfrm_state *x, *x0, *to_put;
1148 struct xfrm_state *best = NULL;
1361 struct xfrm_state *
1367 struct xfrm_state *rx = NULL, *x = NULL;
1395 struct xfrm_state *xfrm_state_lookup_byspi(struct net *net, __be32 spi,
1398 struct xfrm_state *x;
1403 x = container_of(w, struct xfrm_state, km);
1417 static void __xfrm_state_insert(struct xfrm_state *x)
1458 static void __xfrm_state_bump_genids(struct xfrm_state *xnew)
1463 struct xfrm_state *x;
1480 void xfrm_state_insert(struct xfrm_state *x)
1492 static struct xfrm_state *__find_acq_core(struct net *net,
1501 struct xfrm_state *x;
1573 static struct xfrm_state *__xfrm_find_acq_byseq(struct net *net, u32 mark, u32 seq);
1575 int xfrm_state_add(struct xfrm_state *x)
1578 struct xfrm_state *x1, *to_put;
1632 static inline int clone_security(struct xfrm_state *x, struct xfrm_sec_ctx *security)
1656 static struct xfrm_state *xfrm_state_clone(struct xfrm_state *orig,
1660 struct xfrm_state *x = xfrm_state_alloc(net);
1756 struct xfrm_state *xfrm_migrate_state_find(struct xfrm_migrate *m, struct net *net,
1760 struct xfrm_state *x = NULL;
1808 struct xfrm_state *xfrm_state_migrate(struct xfrm_state *x,
1812 struct xfrm_state *xc;
1844 int xfrm_state_update(struct xfrm_state *x)
1846 struct xfrm_state *x1, *to_put;
1936 int xfrm_state_check_expire(struct xfrm_state *x)
1960 struct xfrm_state *
1964 struct xfrm_state *x;
1973 struct xfrm_state *
1978 struct xfrm_state *x;
1987 struct xfrm_state *
1992 struct xfrm_state *x;
2004 /* distribution counting sort function for xfrm_state and xfrm_tmpl */
2029 /* Rule for xfrm_state:
2039 const struct xfrm_state *v = p;
2114 xfrm_state_sort(struct xfrm_state **dst, struct xfrm_state **src, int n,
2130 static struct xfrm_state *__xfrm_find_acq_byseq(struct net *net, u32 mark, u32 seq)
2133 struct xfrm_state *x;
2147 struct xfrm_state *xfrm_find_acq_byseq(struct net *net, u32 mark, u32 seq)
2149 struct xfrm_state *x;
2200 int xfrm_alloc_spi(struct xfrm_state *x, u32 low, u32 high,
2205 struct xfrm_state *x0;
2264 static bool __xfrm_state_filter_match(struct xfrm_state *x,
2282 int (*func)(struct xfrm_state *, int, void*),
2285 struct xfrm_state *state;
2300 state = container_of(x, struct xfrm_state, km);
2349 struct xfrm_state *x = from_timer(x, t, rtimer);
2376 void km_state_notify(struct xfrm_state *x, const struct km_event *c)
2389 void km_state_expired(struct xfrm_state *x, int hard, u32 portid)
2404 int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol)
2420 static int __km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport)
2436 int km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport)
2730 void xfrm_state_delete_tunnel(struct xfrm_state *x)
2733 struct xfrm_state *t = x->tunnel;
2744 u32 xfrm_state_mtu(struct xfrm_state *x, int mtu)
2777 int __xfrm_init_state(struct xfrm_state *x, bool init_replay, bool offload,
2859 int xfrm_init_state(struct xfrm_state *x)
2877 xfrm_state_cache = KMEM_CACHE(xfrm_state,
2937 static void xfrm_audit_helper_sainfo(struct xfrm_state *x,
2985 void xfrm_audit_state_add(struct xfrm_state *x, int result, bool task_valid)
2999 void xfrm_audit_state_delete(struct xfrm_state *x, int result, bool task_valid)
3013 void xfrm_audit_state_replay_overflow(struct xfrm_state *x,
3031 void xfrm_audit_state_replay(struct xfrm_state *x,
3077 void xfrm_audit_state_icvfail(struct xfrm_state *x,