Lines Matching refs:family

58 	if (WARN_ON(afinfo->family > AF_INET6))  in xfrm_input_register_afinfo()
62 if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family])) in xfrm_input_register_afinfo()
65 rcu_assign_pointer(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], afinfo); in xfrm_input_register_afinfo()
76 if (likely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family])) { in xfrm_input_unregister_afinfo()
77 if (unlikely(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family] != afinfo)) in xfrm_input_unregister_afinfo()
80 RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->is_ipip][afinfo->family], NULL); in xfrm_input_unregister_afinfo()
88 static const struct xfrm_input_afinfo *xfrm_input_get_afinfo(u8 family, bool is_ipip) in xfrm_input_get_afinfo() argument
92 if (WARN_ON_ONCE(family > AF_INET6)) in xfrm_input_get_afinfo()
96 afinfo = rcu_dereference(xfrm_input_afinfo[is_ipip][family]); in xfrm_input_get_afinfo()
102 static int xfrm_rcv_cb(struct sk_buff *skb, unsigned int family, u8 protocol, in xfrm_rcv_cb() argument
109 afinfo = xfrm_input_get_afinfo(family, is_ipip); in xfrm_rcv_cb()
339 if (inner_mode->family == AF_INET) in xfrm_inner_mode_encap_remove()
341 if (inner_mode->family == AF_INET6) in xfrm_inner_mode_encap_remove()
345 if (inner_mode->family == AF_INET) in xfrm_inner_mode_encap_remove()
347 if (inner_mode->family == AF_INET6) in xfrm_inner_mode_encap_remove()
360 switch (x->outer_mode.family) { in xfrm_prepare_input()
372 if (x->sel.family == AF_UNSPEC) { in xfrm_prepare_input()
378 switch (inner_mode->family) { in xfrm_prepare_input()
444 if (inner_mode->family == AF_INET) in xfrm_inner_mode_input()
446 if (inner_mode->family == AF_INET6) in xfrm_inner_mode_input()
471 unsigned int family = AF_UNSPEC; in xfrm_input() local
494 family = x->outer_mode.family; in xfrm_input()
509 family = XFRM_SPI_SKB_CB(skb)->family; in xfrm_input()
543 family = XFRM_SPI_SKB_CB(skb)->family; in xfrm_input()
546 switch (family) { in xfrm_input()
581 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input()
585 xfrm_audit_state_notfound(skb, family, spi, seq); in xfrm_input()
628 if (xfrm_tunnel_check(skb, x, family)) { in xfrm_input()
681 if (x->sel.family == AF_UNSPEC) { in xfrm_input()
704 family = x->outer_mode.family; in xfrm_input()
714 err = xfrm_rcv_cb(skb, family, x->type->proto, 0); in xfrm_input()
735 afinfo = xfrm_state_afinfo_get_rcu(x->inner_mode.family); in xfrm_input()
755 xfrm_rcv_cb(skb, family, x && x->type ? x->type->proto : nexthdr, -1); in xfrm_input()