Lines Matching refs:xfrm_state

65    - instance of a transformer, struct xfrm_state (=SA)
66 - template to clone xfrm_state, struct xfrm_tmpl
79 to a complete xfrm_state (see below) and we pack bundle of transformations
82 dst -. xfrm .-> xfrm_state #1
83 |---. child .-> dst -. xfrm .-> xfrm_state #2
84 |---. child .-> dst -. xfrm .-> xfrm_state #3
149 struct xfrm_state {
209 struct xfrm_state *tunnel;
270 static inline struct net *xs_net(struct xfrm_state *x)
305 void (*advance)(struct xfrm_state *x, __be32 net_seq);
306 int (*check)(struct xfrm_state *x,
309 int (*recheck)(struct xfrm_state *x,
312 void (*notify)(struct xfrm_state *x, int event);
313 int (*overflow)(struct xfrm_state *x, struct sk_buff *skb);
348 void km_state_notify(struct xfrm_state *x, const struct km_event *c);
351 int km_query(struct xfrm_state *x, struct xfrm_tmpl *t,
353 void km_state_expired(struct xfrm_state *x, int hard, u32 portid);
354 int __xfrm_state_delete(struct xfrm_state *x);
392 void xfrm_state_delete_tunnel(struct xfrm_state *x);
404 int (*init_state)(struct xfrm_state *x);
405 void (*destructor)(struct xfrm_state *);
406 int (*input)(struct xfrm_state *, struct sk_buff *skb);
407 int (*output)(struct xfrm_state *, struct sk_buff *pskb);
408 int (*reject)(struct xfrm_state *, struct sk_buff *,
410 int (*hdr_offset)(struct xfrm_state *, struct sk_buff *, u8 **);
420 void (*encap)(struct xfrm_state *, struct sk_buff *pskb);
421 int (*input_tail)(struct xfrm_state *x, struct sk_buff *skb);
422 int (*xmit)(struct xfrm_state *, struct sk_buff *pskb, netdev_features_t features);
440 static inline const struct xfrm_mode *xfrm_ip2inner_mode(struct xfrm_state *x, int ipproto)
575 int (*notify)(struct xfrm_state *x, const struct km_event *c);
576 int (*acquire)(struct xfrm_state *x, struct xfrm_tmpl *, struct xfrm_policy *xp);
578 int (*new_mapping)(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport);
707 void xfrm_audit_state_add(struct xfrm_state *x, int result, bool task_valid);
708 void xfrm_audit_state_delete(struct xfrm_state *x, int result, bool task_valid);
709 void xfrm_audit_state_replay_overflow(struct xfrm_state *x,
711 void xfrm_audit_state_replay(struct xfrm_state *x, struct sk_buff *skb,
716 void xfrm_audit_state_icvfail(struct xfrm_state *x, struct sk_buff *skb,
730 static inline void xfrm_audit_state_add(struct xfrm_state *x, int result,
735 static inline void xfrm_audit_state_delete(struct xfrm_state *x, int result,
740 static inline void xfrm_audit_state_replay_overflow(struct xfrm_state *x,
745 static inline void xfrm_audit_state_replay(struct xfrm_state *x,
760 static inline void xfrm_audit_state_icvfail(struct xfrm_state *x,
787 void __xfrm_state_destroy(struct xfrm_state *, bool);
789 static inline void __xfrm_state_put(struct xfrm_state *x)
794 static inline void xfrm_state_put(struct xfrm_state *x)
800 static inline void xfrm_state_put_sync(struct xfrm_state *x)
806 static inline void xfrm_state_hold(struct xfrm_state *x)
1039 struct xfrm_state *xvec[XFRM_MAX_DEPTH];
1066 __xfrm4_state_addr_cmp(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x)
1073 __xfrm6_state_addr_cmp(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x)
1080 xfrm_state_addr_cmp(const struct xfrm_tmpl *tmpl, const struct xfrm_state *x, unsigned short family)
1307 __xfrm4_state_addr_check(const struct xfrm_state *x,
1317 __xfrm6_state_addr_check(const struct xfrm_state *x,
1329 xfrm_state_addr_check(const struct xfrm_state *x,
1343 xfrm_state_addr_flow_check(const struct xfrm_state *x, const struct flowi *fl,
1359 static inline int xfrm_state_kern(const struct xfrm_state *x)
1510 int (*func)(struct xfrm_state *, int, void*), void *);
1512 struct xfrm_state *xfrm_state_alloc(struct net *net);
1513 void xfrm_state_free(struct xfrm_state *x);
1514 struct xfrm_state *xfrm_state_find(const xfrm_address_t *daddr,
1520 struct xfrm_state *xfrm_stateonly_find(struct net *net, u32 mark, u32 if_id,
1525 struct xfrm_state *xfrm_state_lookup_byspi(struct net *net, __be32 spi,
1527 int xfrm_state_check_expire(struct xfrm_state *x);
1528 void xfrm_state_insert(struct xfrm_state *x);
1529 int xfrm_state_add(struct xfrm_state *x);
1530 int xfrm_state_update(struct xfrm_state *x);
1531 struct xfrm_state *xfrm_state_lookup(struct net *net, u32 mark,
1534 struct xfrm_state *xfrm_state_lookup_byaddr(struct net *net, u32 mark,
1542 void xfrm_state_sort(struct xfrm_state **dst, struct xfrm_state **src, int n,
1550 static inline void xfrm_state_sort(struct xfrm_state **d, struct xfrm_state **s,
1573 struct xfrm_state *xfrm_find_acq_byseq(struct net *net, u32 mark, u32 seq);
1574 int xfrm_state_delete(struct xfrm_state *x);
1579 u32 xfrm_replay_seqhi(struct xfrm_state *x, __be32 net_seq);
1580 int xfrm_init_replay(struct xfrm_state *x);
1581 u32 xfrm_state_mtu(struct xfrm_state *x, int mtu);
1582 int __xfrm_init_state(struct xfrm_state *x, bool init_replay, bool offload);
1583 int xfrm_init_state(struct xfrm_state *x);
1596 int pktgen_xfrm_outer_mode_output(struct xfrm_state *x, struct sk_buff *skb);
1600 int xfrm4_extract_input(struct xfrm_state *x, struct sk_buff *skb);
1622 int xfrm6_extract_input(struct xfrm_state *x, struct sk_buff *skb);
1641 int xfrm6_find_1stfragopt(struct xfrm_state *x, struct sk_buff *skb,
1685 int xfrm_alloc_spi(struct xfrm_state *x, u32 minspi, u32 maxspi);
1686 struct xfrm_state *xfrm_find_acq(struct net *net, const struct xfrm_mark *mark,
1698 struct xfrm_state *xfrm_migrate_state_find(struct xfrm_migrate *m, struct net *net,
1700 struct xfrm_state *xfrm_state_migrate(struct xfrm_state *x,
1709 int km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport);
1806 static inline int xfrm_replay_clone(struct xfrm_state *x,
1807 struct xfrm_state *orig)
1840 static inline void xfrm_states_put(struct xfrm_state **states, int n)
1847 static inline void xfrm_states_delete(struct xfrm_state **states, int n)
1856 static inline struct xfrm_state *xfrm_input_state(struct sk_buff *skb)
1884 int xfrm_dev_state_add(struct net *net, struct xfrm_state *x,
1886 bool xfrm_dev_offload_ok(struct sk_buff *skb, struct xfrm_state *x);
1888 static inline void xfrm_dev_state_advance_esn(struct xfrm_state *x)
1898 struct xfrm_state *x = dst->xfrm;
1914 static inline void xfrm_dev_state_delete(struct xfrm_state *x)
1922 static inline void xfrm_dev_state_free(struct xfrm_state *x)
1948 static inline int xfrm_dev_state_add(struct net *net, struct xfrm_state *x, struct xfrm_user_offload *xuo)
1953 static inline void xfrm_dev_state_delete(struct xfrm_state *x)
1957 static inline void xfrm_dev_state_free(struct xfrm_state *x)
1961 static inline bool xfrm_dev_offload_ok(struct sk_buff *skb, struct xfrm_state *x)
1966 static inline void xfrm_dev_state_advance_esn(struct xfrm_state *x)
1995 static inline __u32 xfrm_smark_get(__u32 mark, struct xfrm_state *x)
2011 static inline int xfrm_tunnel_check(struct sk_buff *skb, struct xfrm_state *x,