• Home
  • Raw
  • Download

Lines Matching refs:family

61 					 unsigned short family)  in xfrm_dst_hash()  argument
63 return __xfrm_dst_hash(daddr, saddr, reqid, family, net->xfrm.state_hmask); in xfrm_dst_hash()
69 unsigned short family) in xfrm_src_hash() argument
71 return __xfrm_src_hash(daddr, saddr, family, net->xfrm.state_hmask); in xfrm_src_hash()
76 __be32 spi, u8 proto, unsigned short family) in xfrm_spi_hash() argument
78 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); in xfrm_spi_hash()
94 x->props.reqid, x->props.family, in xfrm_hash_transfer()
99 x->props.family, in xfrm_hash_transfer()
105 x->id.proto, x->props.family, in xfrm_hash_transfer()
181 int xfrm_register_type(const struct xfrm_type *type, unsigned short family) in xfrm_register_type() argument
183 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_register_type()
227 void xfrm_unregister_type(const struct xfrm_type *type, unsigned short family) in xfrm_unregister_type() argument
229 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type()
270 static const struct xfrm_type *xfrm_get_type(u8 proto, unsigned short family) in xfrm_get_type() argument
277 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_type()
313 request_module("xfrm-type-%d-%d", family, proto); in xfrm_get_type()
327 unsigned short family) in xfrm_register_type_offload() argument
329 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_register_type_offload()
352 unsigned short family) in xfrm_unregister_type_offload() argument
354 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type_offload()
373 xfrm_get_type_offload(u8 proto, unsigned short family, bool try_load) in xfrm_get_type_offload() argument
379 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_type_offload()
397 request_module("xfrm-offload-%d-%d", family, proto); in xfrm_get_type_offload()
414 .family = AF_INET,
418 .family = AF_INET,
423 .family = AF_INET,
431 .family = AF_INET6,
435 .family = AF_INET6,
439 .family = AF_INET6,
444 .family = AF_INET6,
448 static const struct xfrm_mode *xfrm_get_mode(unsigned int encap, int family) in xfrm_get_mode() argument
455 switch (family) { in xfrm_get_mode()
458 if (mode->family == family) in xfrm_get_mode()
463 if (mode->family == family) in xfrm_get_mode()
864 sel->family = AF_INET; in __xfrm4_init_tempsel()
883 sel->family = AF_INET6; in __xfrm6_init_tempsel()
894 unsigned short family) in xfrm_init_tempstate() argument
896 switch (family) { in xfrm_init_tempstate()
926 x->props.family = tmpl->encap_family; in xfrm_init_tempstate()
932 unsigned short family) in __xfrm_state_lookup() argument
934 unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family); in __xfrm_state_lookup()
938 if (x->props.family != family || in __xfrm_state_lookup()
941 !xfrm_addr_equal(&x->id.daddr, daddr, family)) in __xfrm_state_lookup()
957 u8 proto, unsigned short family) in __xfrm_state_lookup_byaddr() argument
959 unsigned int h = xfrm_src_hash(net, daddr, saddr, family); in __xfrm_state_lookup_byaddr()
963 if (x->props.family != family || in __xfrm_state_lookup_byaddr()
965 !xfrm_addr_equal(&x->id.daddr, daddr, family) || in __xfrm_state_lookup_byaddr()
966 !xfrm_addr_equal(&x->props.saddr, saddr, family)) in __xfrm_state_lookup_byaddr()
980 __xfrm_state_locate(struct xfrm_state *x, int use_spi, int family) in __xfrm_state_locate() argument
987 x->id.spi, x->id.proto, family); in __xfrm_state_locate()
992 x->id.proto, family); in __xfrm_state_locate()
1004 const struct flowi *fl, unsigned short family, in xfrm_state_look_at() argument
1020 if ((x->sel.family && in xfrm_state_look_at()
1021 (x->sel.family != family || in xfrm_state_look_at()
1022 !xfrm_selector_match(&x->sel, fl, family))) || in xfrm_state_look_at()
1036 if ((!x->sel.family || in xfrm_state_look_at()
1037 (x->sel.family == family && in xfrm_state_look_at()
1038 xfrm_selector_match(&x->sel, fl, family))) && in xfrm_state_look_at()
1049 unsigned short family, u32 if_id) in xfrm_state_find() argument
1070 if (x->props.family == encap_family && in xfrm_state_find()
1079 xfrm_state_look_at(pol, x, fl, family, in xfrm_state_find()
1087 if (x->props.family == encap_family && in xfrm_state_find()
1096 xfrm_state_look_at(pol, x, fl, family, in xfrm_state_find()
1128 xfrm_init_tempstate(x, fl, tmpl, daddr, saddr, family); in xfrm_state_find()
1192 unsigned short family, u8 mode, u8 proto, u32 reqid) in xfrm_stateonly_find() argument
1198 h = xfrm_dst_hash(net, daddr, saddr, reqid, family); in xfrm_stateonly_find()
1200 if (x->props.family == family && in xfrm_stateonly_find()
1205 xfrm_state_addr_check(x, daddr, saddr, family) && in xfrm_stateonly_find()
1224 unsigned short family) in xfrm_state_lookup_byspi() argument
1232 if (x->props.family != family || in xfrm_state_lookup_byspi()
1253 x->props.reqid, x->props.family); in __xfrm_state_insert()
1256 h = xfrm_src_hash(net, &x->id.daddr, &x->props.saddr, x->props.family); in __xfrm_state_insert()
1261 x->props.family); in __xfrm_state_insert()
1279 unsigned short family = xnew->props.family; in __xfrm_state_bump_genids() local
1286 h = xfrm_dst_hash(net, &xnew->id.daddr, &xnew->props.saddr, reqid, family); in __xfrm_state_bump_genids()
1288 if (x->props.family == family && in __xfrm_state_bump_genids()
1292 xfrm_addr_equal(&x->id.daddr, &xnew->id.daddr, family) && in __xfrm_state_bump_genids()
1293 xfrm_addr_equal(&x->props.saddr, &xnew->props.saddr, family)) in __xfrm_state_bump_genids()
1312 unsigned short family, u8 mode, in __find_acq_core() argument
1318 unsigned int h = xfrm_dst_hash(net, daddr, saddr, reqid, family); in __find_acq_core()
1325 x->props.family != family || in __find_acq_core()
1330 !xfrm_addr_equal(&x->id.daddr, daddr, family) || in __find_acq_core()
1331 !xfrm_addr_equal(&x->props.saddr, saddr, family)) in __find_acq_core()
1343 switch (family) { in __find_acq_core()
1365 x->props.family = family; in __find_acq_core()
1378 h = xfrm_src_hash(net, daddr, saddr, family); in __find_acq_core()
1395 int family; in xfrm_state_add() local
1400 family = x->props.family; in xfrm_state_add()
1406 x1 = __xfrm_state_locate(x, use_spi, family); in xfrm_state_add()
1417 !xfrm_addr_equal(&x1->id.daddr, &x->id.daddr, family))) { in xfrm_state_add()
1424 x1 = __find_acq_core(net, &x->mark, family, x->props.mode, in xfrm_state_add()
1486 x->props.family = orig->props.family; in xfrm_state_clone()
1634 xc->props.family = m->new_family; in xfrm_state_migrate()
1670 x1 = __xfrm_state_locate(x, use_spi, x->props.family); in xfrm_state_update()
1776 u8 proto, unsigned short family) in xfrm_state_lookup() argument
1781 x = __xfrm_state_lookup(net, mark, daddr, spi, proto, family); in xfrm_state_lookup()
1790 u8 proto, unsigned short family) in xfrm_state_lookup_byaddr() argument
1795 x = __xfrm_state_lookup_byaddr(net, mark, daddr, saddr, proto, family); in xfrm_state_lookup_byaddr()
1804 const xfrm_address_t *saddr, int create, unsigned short family) in xfrm_find_acq() argument
1809 x = __find_acq_core(net, mark, family, mode, reqid, if_id, proto, daddr, saddr, create); in xfrm_find_acq()
1915 unsigned short family) in xfrm_tmpl_sort() argument
1919 if (family == AF_INET6) in xfrm_tmpl_sort()
1929 unsigned short family) in xfrm_state_sort() argument
1933 if (family == AF_INET6) in xfrm_state_sort()
2033 x0 = xfrm_state_lookup(net, mark, &x->id.daddr, minspi, x->id.proto, x->props.family); in xfrm_alloc_spi()
2043 x0 = xfrm_state_lookup(net, mark, &x->id.daddr, htonl(spi), x->id.proto, x->props.family); in xfrm_alloc_spi()
2054 h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, x->props.family); in xfrm_alloc_spi()
2072 if ((filter->family == AF_INET || in __xfrm_state_filter_match()
2073 filter->family == AF_INET6) && in __xfrm_state_filter_match()
2074 x->props.family != filter->family) in __xfrm_state_filter_match()
2475 if (WARN_ON(afinfo->family >= NPROTO)) in xfrm_state_register_afinfo()
2479 if (unlikely(xfrm_state_afinfo[afinfo->family] != NULL)) in xfrm_state_register_afinfo()
2482 rcu_assign_pointer(xfrm_state_afinfo[afinfo->family], afinfo); in xfrm_state_register_afinfo()
2490 int err = 0, family = afinfo->family; in xfrm_state_unregister_afinfo() local
2492 if (WARN_ON(family >= NPROTO)) in xfrm_state_unregister_afinfo()
2496 if (likely(xfrm_state_afinfo[afinfo->family] != NULL)) { in xfrm_state_unregister_afinfo()
2497 if (rcu_access_pointer(xfrm_state_afinfo[family]) != afinfo) in xfrm_state_unregister_afinfo()
2500 RCU_INIT_POINTER(xfrm_state_afinfo[afinfo->family], NULL); in xfrm_state_unregister_afinfo()
2508 struct xfrm_state_afinfo *xfrm_state_afinfo_get_rcu(unsigned int family) in xfrm_state_afinfo_get_rcu() argument
2510 if (unlikely(family >= NPROTO)) in xfrm_state_afinfo_get_rcu()
2513 return rcu_dereference(xfrm_state_afinfo[family]); in xfrm_state_afinfo_get_rcu()
2517 struct xfrm_state_afinfo *xfrm_state_get_afinfo(unsigned int family) in xfrm_state_get_afinfo() argument
2520 if (unlikely(family >= NPROTO)) in xfrm_state_get_afinfo()
2523 afinfo = rcu_dereference(xfrm_state_afinfo[family]); in xfrm_state_get_afinfo()
2566 if (x->props.family == AF_INET) in xfrm_state_mtu()
2568 else if (x->props.family == AF_INET6) in xfrm_state_mtu()
2587 int family = x->props.family; in __xfrm_init_state() local
2590 if (family == AF_INET && in __xfrm_init_state()
2596 if (x->sel.family != AF_UNSPEC) { in __xfrm_init_state()
2597 inner_mode = xfrm_get_mode(x->props.mode, x->sel.family); in __xfrm_init_state()
2602 family != x->sel.family) in __xfrm_init_state()
2610 inner_mode = xfrm_get_mode(x->props.mode, x->props.family); in __xfrm_init_state()
2616 if (x->props.family == AF_INET) in __xfrm_init_state()
2626 x->type = xfrm_get_type(x->id.proto, family); in __xfrm_init_state()
2630 x->type_offload = xfrm_get_type_offload(x->id.proto, family, offload); in __xfrm_init_state()
2636 outer_mode = xfrm_get_mode(x->props.mode, family); in __xfrm_init_state()
2735 switch (x->props.family) { in xfrm_audit_helper_sainfo()
2749 static void xfrm_audit_helper_pktinfo(struct sk_buff *skb, u16 family, in xfrm_audit_helper_pktinfo() argument
2755 switch (family) { in xfrm_audit_helper_pktinfo()
2810 xfrm_audit_helper_pktinfo(skb, x->props.family, audit_buf); in xfrm_audit_state_replay_overflow()
2828 xfrm_audit_helper_pktinfo(skb, x->props.family, audit_buf); in xfrm_audit_state_replay()
2836 void xfrm_audit_state_notfound_simple(struct sk_buff *skb, u16 family) in xfrm_audit_state_notfound_simple() argument
2843 xfrm_audit_helper_pktinfo(skb, family, audit_buf); in xfrm_audit_state_notfound_simple()
2848 void xfrm_audit_state_notfound(struct sk_buff *skb, u16 family, in xfrm_audit_state_notfound() argument
2857 xfrm_audit_helper_pktinfo(skb, family, audit_buf); in xfrm_audit_state_notfound()
2875 xfrm_audit_helper_pktinfo(skb, x->props.family, audit_buf); in xfrm_audit_state_icvfail()