• Home
  • Raw
  • Download

Lines Matching refs:family

44 					 unsigned short family)  in xfrm_dst_hash()  argument
46 return __xfrm_dst_hash(daddr, saddr, reqid, family, net->xfrm.state_hmask); in xfrm_dst_hash()
52 unsigned short family) in xfrm_src_hash() argument
54 return __xfrm_src_hash(daddr, saddr, family, net->xfrm.state_hmask); in xfrm_src_hash()
59 __be32 spi, u8 proto, unsigned short family) in xfrm_spi_hash() argument
61 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); in xfrm_spi_hash()
77 x->props.reqid, x->props.family, in xfrm_hash_transfer()
82 x->props.family, in xfrm_hash_transfer()
88 x->id.proto, x->props.family, in xfrm_hash_transfer()
161 int xfrm_register_type(const struct xfrm_type *type, unsigned short family) in xfrm_register_type() argument
163 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_register_type()
182 int xfrm_unregister_type(const struct xfrm_type *type, unsigned short family) in xfrm_unregister_type() argument
184 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type()
203 static const struct xfrm_type *xfrm_get_type(u8 proto, unsigned short family) in xfrm_get_type() argument
211 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_type()
221 request_module("xfrm-type-%d-%d", family, proto); in xfrm_get_type()
236 int xfrm_register_mode(struct xfrm_mode *mode, int family) in xfrm_register_mode() argument
245 afinfo = xfrm_state_get_afinfo(family); in xfrm_register_mode()
270 int xfrm_unregister_mode(struct xfrm_mode *mode, int family) in xfrm_unregister_mode() argument
279 afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_mode()
298 static struct xfrm_mode *xfrm_get_mode(unsigned int encap, int family) in xfrm_get_mode() argument
308 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_mode()
317 request_module("xfrm-mode-%d-%d", family, encap); in xfrm_get_mode()
636 unsigned short family) in xfrm_init_tempstate() argument
638 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_init_tempstate()
643 if (family != tmpl->encap_family) { in xfrm_init_tempstate()
657 unsigned short family) in __xfrm_state_lookup() argument
659 unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family); in __xfrm_state_lookup()
663 if (x->props.family != family || in __xfrm_state_lookup()
666 !xfrm_addr_equal(&x->id.daddr, daddr, family)) in __xfrm_state_lookup()
681 u8 proto, unsigned short family) in __xfrm_state_lookup_byaddr() argument
683 unsigned int h = xfrm_src_hash(net, daddr, saddr, family); in __xfrm_state_lookup_byaddr()
687 if (x->props.family != family || in __xfrm_state_lookup_byaddr()
689 !xfrm_addr_equal(&x->id.daddr, daddr, family) || in __xfrm_state_lookup_byaddr()
690 !xfrm_addr_equal(&x->props.saddr, saddr, family)) in __xfrm_state_lookup_byaddr()
703 __xfrm_state_locate(struct xfrm_state *x, int use_spi, int family) in __xfrm_state_locate() argument
710 x->id.spi, x->id.proto, family); in __xfrm_state_locate()
715 x->id.proto, family); in __xfrm_state_locate()
727 const struct flowi *fl, unsigned short family, in xfrm_state_look_at() argument
743 if ((x->sel.family && in xfrm_state_look_at()
744 !xfrm_selector_match(&x->sel, fl, x->sel.family)) || in xfrm_state_look_at()
757 if (xfrm_selector_match(&x->sel, fl, x->sel.family) && in xfrm_state_look_at()
767 unsigned short family) in xfrm_state_find() argument
785 if (x->props.family == encap_family && in xfrm_state_find()
801 if (x->props.family == encap_family && in xfrm_state_find()
841 xfrm_init_tempstate(x, fl, tmpl, daddr, saddr, family); in xfrm_state_find()
887 unsigned short family, u8 mode, u8 proto, u32 reqid) in xfrm_stateonly_find() argument
893 h = xfrm_dst_hash(net, daddr, saddr, reqid, family); in xfrm_stateonly_find()
895 if (x->props.family == family && in xfrm_stateonly_find()
899 xfrm_state_addr_check(x, daddr, saddr, family) && in xfrm_stateonly_find()
918 unsigned short family) in xfrm_state_lookup_byspi() argument
926 if (x->props.family != family || in xfrm_state_lookup_byspi()
947 x->props.reqid, x->props.family); in __xfrm_state_insert()
950 h = xfrm_src_hash(net, &x->id.daddr, &x->props.saddr, x->props.family); in __xfrm_state_insert()
955 x->props.family); in __xfrm_state_insert()
973 unsigned short family = xnew->props.family; in __xfrm_state_bump_genids() local
979 h = xfrm_dst_hash(net, &xnew->id.daddr, &xnew->props.saddr, reqid, family); in __xfrm_state_bump_genids()
981 if (x->props.family == family && in __xfrm_state_bump_genids()
984 xfrm_addr_equal(&x->id.daddr, &xnew->id.daddr, family) && in __xfrm_state_bump_genids()
985 xfrm_addr_equal(&x->props.saddr, &xnew->props.saddr, family)) in __xfrm_state_bump_genids()
1004 unsigned short family, u8 mode, in __find_acq_core() argument
1010 unsigned int h = xfrm_dst_hash(net, daddr, saddr, reqid, family); in __find_acq_core()
1017 x->props.family != family || in __find_acq_core()
1022 !xfrm_addr_equal(&x->id.daddr, daddr, family) || in __find_acq_core()
1023 !xfrm_addr_equal(&x->props.saddr, saddr, family)) in __find_acq_core()
1035 switch (family) { in __find_acq_core()
1057 x->props.family = family; in __find_acq_core()
1067 h = xfrm_src_hash(net, daddr, saddr, family); in __find_acq_core()
1084 int family; in xfrm_state_add() local
1089 family = x->props.family; in xfrm_state_add()
1095 x1 = __xfrm_state_locate(x, use_spi, family); in xfrm_state_add()
1106 !xfrm_addr_equal(&x1->id.daddr, &x->id.daddr, family))) { in xfrm_state_add()
1113 x1 = __find_acq_core(net, &x->mark, family, x->props.mode, in xfrm_state_add()
1150 x->props.family = orig->props.family; in xfrm_state_clone()
1307 x1 = __xfrm_state_locate(x, use_spi, x->props.family); in xfrm_state_update()
1393 u8 proto, unsigned short family) in xfrm_state_lookup() argument
1398 x = __xfrm_state_lookup(net, mark, daddr, spi, proto, family); in xfrm_state_lookup()
1407 u8 proto, unsigned short family) in xfrm_state_lookup_byaddr() argument
1412 x = __xfrm_state_lookup_byaddr(net, mark, daddr, saddr, proto, family); in xfrm_state_lookup_byaddr()
1421 const xfrm_address_t *saddr, int create, unsigned short family) in xfrm_find_acq() argument
1426 x = __find_acq_core(net, mark, family, mode, reqid, proto, daddr, saddr, create); in xfrm_find_acq()
1436 unsigned short family, struct net *net) in xfrm_tmpl_sort() argument
1439 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_tmpl_sort()
1454 unsigned short family) in xfrm_state_sort() argument
1457 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_state_sort()
1563 x0 = xfrm_state_lookup(net, mark, &x->id.daddr, minspi, x->id.proto, x->props.family); in xfrm_alloc_spi()
1573 x0 = xfrm_state_lookup(net, mark, &x->id.daddr, htonl(spi), x->id.proto, x->props.family); in xfrm_alloc_spi()
1583 h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, x->props.family); in xfrm_alloc_spi()
1601 if ((filter->family == AF_INET || in __xfrm_state_filter_match()
1602 filter->family == AF_INET6) && in __xfrm_state_filter_match()
1603 x->props.family != filter->family) in __xfrm_state_filter_match()
1915 if (unlikely(afinfo->family >= NPROTO)) in xfrm_state_register_afinfo()
1918 if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL)) in xfrm_state_register_afinfo()
1921 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); in xfrm_state_register_afinfo()
1932 if (unlikely(afinfo->family >= NPROTO)) in xfrm_state_unregister_afinfo()
1935 if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) { in xfrm_state_unregister_afinfo()
1936 if (unlikely(xfrm_state_afinfo[afinfo->family] != afinfo)) in xfrm_state_unregister_afinfo()
1939 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); in xfrm_state_unregister_afinfo()
1947 struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family) in xfrm_state_get_afinfo() argument
1950 if (unlikely(family >= NPROTO)) in xfrm_state_get_afinfo()
1953 afinfo = rcu_dereference(xfrm_state_afinfo[family]); in xfrm_state_get_afinfo()
1997 int family = x->props.family; in __xfrm_init_state() local
2001 afinfo = xfrm_state_get_afinfo(family); in __xfrm_init_state()
2016 if (x->sel.family != AF_UNSPEC) { in __xfrm_init_state()
2017 inner_mode = xfrm_get_mode(x->props.mode, x->sel.family); in __xfrm_init_state()
2022 family != x->sel.family) { in __xfrm_init_state()
2032 inner_mode = xfrm_get_mode(x->props.mode, x->props.family); in __xfrm_init_state()
2042 if (x->props.family == AF_INET) in __xfrm_init_state()
2054 x->type = xfrm_get_type(x->id.proto, family); in __xfrm_init_state()
2062 x->outer_mode = xfrm_get_mode(x->props.mode, family); in __xfrm_init_state()
2153 switch (x->props.family) { in xfrm_audit_helper_sainfo()
2167 static void xfrm_audit_helper_pktinfo(struct sk_buff *skb, u16 family, in xfrm_audit_helper_pktinfo() argument
2173 switch (family) { in xfrm_audit_helper_pktinfo()
2228 xfrm_audit_helper_pktinfo(skb, x->props.family, audit_buf); in xfrm_audit_state_replay_overflow()
2246 xfrm_audit_helper_pktinfo(skb, x->props.family, audit_buf); in xfrm_audit_state_replay()
2254 void xfrm_audit_state_notfound_simple(struct sk_buff *skb, u16 family) in xfrm_audit_state_notfound_simple() argument
2261 xfrm_audit_helper_pktinfo(skb, family, audit_buf); in xfrm_audit_state_notfound_simple()
2266 void xfrm_audit_state_notfound(struct sk_buff *skb, u16 family, in xfrm_audit_state_notfound() argument
2275 xfrm_audit_helper_pktinfo(skb, family, audit_buf); in xfrm_audit_state_notfound()
2293 xfrm_audit_helper_pktinfo(skb, x->props.family, audit_buf); in xfrm_audit_state_icvfail()