Lines Matching refs:family

30 	if (unlikely(afinfo->family >= NPROTO))  in xfrm_input_register_afinfo()
33 if (unlikely(xfrm_input_afinfo[afinfo->family] != NULL)) in xfrm_input_register_afinfo()
36 rcu_assign_pointer(xfrm_input_afinfo[afinfo->family], afinfo); in xfrm_input_register_afinfo()
48 if (unlikely(afinfo->family >= NPROTO)) in xfrm_input_unregister_afinfo()
51 if (likely(xfrm_input_afinfo[afinfo->family] != NULL)) { in xfrm_input_unregister_afinfo()
52 if (unlikely(xfrm_input_afinfo[afinfo->family] != afinfo)) in xfrm_input_unregister_afinfo()
55 RCU_INIT_POINTER(xfrm_input_afinfo[afinfo->family], NULL); in xfrm_input_unregister_afinfo()
63 static struct xfrm_input_afinfo *xfrm_input_get_afinfo(unsigned int family) in xfrm_input_get_afinfo() argument
67 if (unlikely(family >= NPROTO)) in xfrm_input_get_afinfo()
70 afinfo = rcu_dereference(xfrm_input_afinfo[family]); in xfrm_input_get_afinfo()
81 static int xfrm_rcv_cb(struct sk_buff *skb, unsigned int family, u8 protocol, in xfrm_rcv_cb() argument
85 struct xfrm_input_afinfo *afinfo = xfrm_input_get_afinfo(family); in xfrm_rcv_cb()
171 if (x->sel.family == AF_UNSPEC) { in xfrm_prepare_input()
192 unsigned int family; in xfrm_input() local
201 family = x->outer_mode->afinfo->family; in xfrm_input()
207 family = XFRM_SPI_SKB_CB(skb)->family; in xfrm_input()
211 switch (family) { in xfrm_input()
247 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input()
250 xfrm_audit_state_notfound(skb, family, spi, seq); in xfrm_input()
284 if (xfrm_tunnel_check(skb, x, family)) { in xfrm_input()
334 if (x->sel.family == AF_UNSPEC) { in xfrm_input()
357 family = x->outer_mode->afinfo->family; in xfrm_input()
366 err = xfrm_rcv_cb(skb, family, x->type->proto, 0); in xfrm_input()
383 xfrm_rcv_cb(skb, family, x && x->type ? x->type->proto : nexthdr, -1); in xfrm_input()