/linux-4.4.14/net/xfrm/ |
D | xfrm_input.c | 24 int xfrm_input_register_afinfo(struct xfrm_input_afinfo *afinfo) in xfrm_input_register_afinfo() argument 28 if (unlikely(afinfo == NULL)) in xfrm_input_register_afinfo() 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() 42 int xfrm_input_unregister_afinfo(struct xfrm_input_afinfo *afinfo) in xfrm_input_unregister_afinfo() argument 46 if (unlikely(afinfo == NULL)) in xfrm_input_unregister_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() [all …]
|
D | xfrm_state.c | 163 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_register_type() local 167 if (unlikely(afinfo == NULL)) in xfrm_register_type() 169 typemap = afinfo->type_map; in xfrm_register_type() 177 xfrm_state_put_afinfo(afinfo); in xfrm_register_type() 184 struct xfrm_state_afinfo *afinfo = xfrm_state_get_afinfo(family); in xfrm_unregister_type() local 188 if (unlikely(afinfo == NULL)) in xfrm_unregister_type() 190 typemap = afinfo->type_map; in xfrm_unregister_type() 198 xfrm_state_put_afinfo(afinfo); in xfrm_unregister_type() 205 struct xfrm_state_afinfo *afinfo; in xfrm_get_type() local 211 afinfo = xfrm_state_get_afinfo(family); in xfrm_get_type() [all …]
|
D | xfrm_output.c | 229 return inner_mode->afinfo->extract_output(x, skb); in xfrm_inner_extract_output() 236 struct xfrm_state_afinfo *afinfo; in xfrm_local_error() local 245 afinfo = xfrm_state_get_afinfo(proto); in xfrm_local_error() 246 if (!afinfo) in xfrm_local_error() 249 afinfo->local_error(skb, mtu); in xfrm_local_error() 250 xfrm_state_put_afinfo(afinfo); in xfrm_local_error()
|
D | xfrm_policy.c | 102 struct xfrm_policy_afinfo *afinfo; in xfrm_policy_get_afinfo() local 107 afinfo = rcu_dereference(xfrm_policy_afinfo[family]); in xfrm_policy_get_afinfo() 108 if (unlikely(!afinfo)) in xfrm_policy_get_afinfo() 110 return afinfo; in xfrm_policy_get_afinfo() 113 static void xfrm_policy_put_afinfo(struct xfrm_policy_afinfo *afinfo) in xfrm_policy_put_afinfo() argument 124 struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup() local 127 afinfo = xfrm_policy_get_afinfo(family); in __xfrm_dst_lookup() 128 if (unlikely(afinfo == NULL)) in __xfrm_dst_lookup() 131 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr); in __xfrm_dst_lookup() 133 xfrm_policy_put_afinfo(afinfo); in __xfrm_dst_lookup() [all …]
|
/linux-4.4.14/net/netfilter/ |
D | nf_queue.c | 123 const struct nf_afinfo *afinfo; in nf_queue() local 133 afinfo = nf_get_afinfo(state->pf); in nf_queue() 134 if (!afinfo) in nf_queue() 137 entry = kmalloc(sizeof(*entry) + afinfo->route_key_size, GFP_ATOMIC); in nf_queue() 147 .size = sizeof(*entry) + afinfo->route_key_size, in nf_queue() 152 afinfo->saveroute(skb, entry); in nf_queue() 171 const struct nf_afinfo *afinfo; in nf_reinject() local 181 afinfo = nf_get_afinfo(entry->state.pf); in nf_reinject() 182 if (!afinfo || afinfo->reroute(entry->state.net, skb, entry) < 0) in nf_reinject()
|
D | xt_addrtype.c | 39 const struct nf_afinfo *afinfo; in match_lookup_rt6() local 52 afinfo = nf_get_afinfo(NFPROTO_IPV6); in match_lookup_rt6() 53 if (afinfo != NULL) { in match_lookup_rt6() 61 route_err = afinfo->route(net, (struct dst_entry **)&rt, in match_lookup_rt6()
|
D | core.c | 40 int nf_register_afinfo(const struct nf_afinfo *afinfo) in nf_register_afinfo() argument 43 RCU_INIT_POINTER(nf_afinfo[afinfo->family], afinfo); in nf_register_afinfo() 49 void nf_unregister_afinfo(const struct nf_afinfo *afinfo) in nf_unregister_afinfo() argument 52 RCU_INIT_POINTER(nf_afinfo[afinfo->family], NULL); in nf_unregister_afinfo()
|
D | nf_conntrack_h323_main.c | 736 const struct nf_afinfo *afinfo; in callforward_do_filter() local 740 afinfo = nf_get_afinfo(family); in callforward_do_filter() 741 if (!afinfo) in callforward_do_filter() 754 if (!afinfo->route(net, (struct dst_entry **)&rt1, in callforward_do_filter() 756 if (!afinfo->route(net, (struct dst_entry **)&rt2, in callforward_do_filter() 778 if (!afinfo->route(net, (struct dst_entry **)&rt1, in callforward_do_filter() 780 if (!afinfo->route(net, (struct dst_entry **)&rt2, in callforward_do_filter()
|
/linux-4.4.14/include/linux/ |
D | netfilter.h | 300 const struct nf_afinfo *afinfo; in nf_checksum() local 304 afinfo = nf_get_afinfo(family); in nf_checksum() 305 if (afinfo) in nf_checksum() 306 csum = afinfo->checksum(skb, hook, dataoff, protocol); in nf_checksum() 316 const struct nf_afinfo *afinfo; in nf_checksum_partial() local 320 afinfo = nf_get_afinfo(family); in nf_checksum_partial() 321 if (afinfo) in nf_checksum_partial() 322 csum = afinfo->checksum_partial(skb, hook, dataoff, len, in nf_checksum_partial() 328 int nf_register_afinfo(const struct nf_afinfo *afinfo); 329 void nf_unregister_afinfo(const struct nf_afinfo *afinfo);
|
/linux-4.4.14/include/net/ |
D | ping.h | 99 int ping_proc_register(struct net *net, struct ping_seq_afinfo *afinfo); 100 void ping_proc_unregister(struct net *net, struct ping_seq_afinfo *afinfo);
|
D | udp.h | 321 int udp_proc_register(struct net *net, struct udp_seq_afinfo *afinfo); 322 void udp_proc_unregister(struct net *net, struct udp_seq_afinfo *afinfo);
|
D | xfrm.h | 308 int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo); 309 int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo); 347 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo); 348 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo); 350 void xfrm_state_put_afinfo(struct xfrm_state_afinfo *afinfo); 359 int xfrm_input_register_afinfo(struct xfrm_input_afinfo *afinfo); 360 int xfrm_input_unregister_afinfo(struct xfrm_input_afinfo *afinfo); 436 struct xfrm_state_afinfo *afinfo; member
|
D | tcp.h | 1653 int tcp_proc_register(struct net *net, struct tcp_seq_afinfo *afinfo); 1654 void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo);
|
/linux-4.4.14/net/ipv6/ |
D | xfrm6_output.c | 139 return x->outer_mode->afinfo->output_finish(sk, skb); in __xfrm6_output_finish() 179 return x->outer_mode->afinfo->output_finish(sk, skb); in __xfrm6_output()
|
D | ip6_vti.c | 360 family = x->inner_mode->afinfo->family; in vti6_rcv_cb()
|
/linux-4.4.14/net/ipv4/ |
D | ping.c | 1150 struct ping_seq_afinfo *afinfo = PDE_DATA(inode); in ping_seq_open() local 1151 return seq_open_net(inode, file, &afinfo->seq_ops, in ping_seq_open() 1175 int ping_proc_register(struct net *net, struct ping_seq_afinfo *afinfo) in ping_proc_register() argument 1178 p = proc_create_data(afinfo->name, S_IRUGO, net->proc_net, in ping_proc_register() 1179 afinfo->seq_fops, afinfo); in ping_proc_register() 1186 void ping_proc_unregister(struct net *net, struct ping_seq_afinfo *afinfo) in ping_proc_unregister() argument 1188 remove_proc_entry(afinfo->name, net->proc_net); in ping_proc_unregister()
|
D | udp.c | 2388 struct udp_seq_afinfo *afinfo = PDE_DATA(inode); in udp_seq_open() local 2392 err = seq_open_net(inode, file, &afinfo->seq_ops, in udp_seq_open() 2398 s->family = afinfo->family; in udp_seq_open() 2399 s->udp_table = afinfo->udp_table; in udp_seq_open() 2405 int udp_proc_register(struct net *net, struct udp_seq_afinfo *afinfo) in udp_proc_register() argument 2410 afinfo->seq_ops.start = udp_seq_start; in udp_proc_register() 2411 afinfo->seq_ops.next = udp_seq_next; in udp_proc_register() 2412 afinfo->seq_ops.stop = udp_seq_stop; in udp_proc_register() 2414 p = proc_create_data(afinfo->name, S_IRUGO, net->proc_net, in udp_proc_register() 2415 afinfo->seq_fops, afinfo); in udp_proc_register() [all …]
|
D | tcp_ipv4.c | 2091 struct tcp_seq_afinfo *afinfo = PDE_DATA(inode); in tcp_seq_open() local 2095 err = seq_open_net(inode, file, &afinfo->seq_ops, in tcp_seq_open() 2101 s->family = afinfo->family; in tcp_seq_open() 2107 int tcp_proc_register(struct net *net, struct tcp_seq_afinfo *afinfo) in tcp_proc_register() argument 2112 afinfo->seq_ops.start = tcp_seq_start; in tcp_proc_register() 2113 afinfo->seq_ops.next = tcp_seq_next; in tcp_proc_register() 2114 afinfo->seq_ops.stop = tcp_seq_stop; in tcp_proc_register() 2116 p = proc_create_data(afinfo->name, S_IRUGO, net->proc_net, in tcp_proc_register() 2117 afinfo->seq_fops, afinfo); in tcp_proc_register() 2124 void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo) in tcp_proc_unregister() argument [all …]
|
D | xfrm4_output.c | 96 return x->outer_mode->afinfo->output_finish(sk, skb); in __xfrm4_output()
|
D | ip_vti.c | 109 family = x->inner_mode->afinfo->family; in vti_rcv_cb()
|