Home
last modified time | relevance | path

Searched refs:afinfo (Results 1 – 20 of 20) sorted by relevance

/linux-4.1.27/net/xfrm/
Dxfrm_input.c24 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 …]
Dxfrm_state.c163 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 …]
Dxfrm_output.c215 return inner_mode->afinfo->extract_output(x, skb); in xfrm_inner_extract_output()
222 struct xfrm_state_afinfo *afinfo; in xfrm_local_error() local
231 afinfo = xfrm_state_get_afinfo(proto); in xfrm_local_error()
232 if (!afinfo) in xfrm_local_error()
235 afinfo->local_error(skb, mtu); in xfrm_local_error()
236 xfrm_state_put_afinfo(afinfo); in xfrm_local_error()
Dxfrm_policy.c102 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
123 struct xfrm_policy_afinfo *afinfo; in __xfrm_dst_lookup() local
126 afinfo = xfrm_policy_get_afinfo(family); in __xfrm_dst_lookup()
127 if (unlikely(afinfo == NULL)) in __xfrm_dst_lookup()
130 dst = afinfo->dst_lookup(net, tos, saddr, daddr); in __xfrm_dst_lookup()
132 xfrm_policy_put_afinfo(afinfo); in __xfrm_dst_lookup()
[all …]
/linux-4.1.27/net/netfilter/
Dnf_queue.c136 const struct nf_afinfo *afinfo; in nf_queue() local
148 afinfo = nf_get_afinfo(state->pf); in nf_queue()
149 if (!afinfo) in nf_queue()
152 entry = kmalloc(sizeof(*entry) + afinfo->route_key_size, GFP_ATOMIC); in nf_queue()
162 .size = sizeof(*entry) + afinfo->route_key_size, in nf_queue()
170 afinfo->saveroute(skb, entry); in nf_queue()
193 const struct nf_afinfo *afinfo; in nf_reinject() local
207 afinfo = nf_get_afinfo(entry->state.pf); in nf_reinject()
208 if (!afinfo || afinfo->reroute(skb, entry) < 0) in nf_reinject()
Dcore.c37 int nf_register_afinfo(const struct nf_afinfo *afinfo) in nf_register_afinfo() argument
40 RCU_INIT_POINTER(nf_afinfo[afinfo->family], afinfo); in nf_register_afinfo()
46 void nf_unregister_afinfo(const struct nf_afinfo *afinfo) in nf_unregister_afinfo() argument
49 RCU_INIT_POINTER(nf_afinfo[afinfo->family], NULL); in nf_unregister_afinfo()
Dxt_addrtype.c39 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()
Dnf_conntrack_h323_main.c736 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.1.27/include/linux/
Dnetfilter.h282 const struct nf_afinfo *afinfo; in nf_checksum() local
286 afinfo = nf_get_afinfo(family); in nf_checksum()
287 if (afinfo) in nf_checksum()
288 csum = afinfo->checksum(skb, hook, dataoff, protocol); in nf_checksum()
298 const struct nf_afinfo *afinfo; in nf_checksum_partial() local
302 afinfo = nf_get_afinfo(family); in nf_checksum_partial()
303 if (afinfo) in nf_checksum_partial()
304 csum = afinfo->checksum_partial(skb, hook, dataoff, len, in nf_checksum_partial()
310 int nf_register_afinfo(const struct nf_afinfo *afinfo);
311 void nf_unregister_afinfo(const struct nf_afinfo *afinfo);
/linux-4.1.27/include/net/
Dping.h99 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);
Dudp.h321 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);
Dxfrm.h306 int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo);
307 int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo);
345 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo);
346 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo);
348 void xfrm_state_put_afinfo(struct xfrm_state_afinfo *afinfo);
357 int xfrm_input_register_afinfo(struct xfrm_input_afinfo *afinfo);
358 int xfrm_input_unregister_afinfo(struct xfrm_input_afinfo *afinfo);
434 struct xfrm_state_afinfo *afinfo; member
Dtcp.h1579 int tcp_proc_register(struct net *net, struct tcp_seq_afinfo *afinfo);
1580 void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo);
/linux-4.1.27/net/ipv6/
Dxfrm6_output.c164 x->outer_mode->afinfo->output_finish); in __xfrm6_output()
166 return x->outer_mode->afinfo->output_finish(sk, skb); in __xfrm6_output()
Dip6_vti.c360 family = x->inner_mode->afinfo->family; in vti6_rcv_cb()
/linux-4.1.27/net/ipv4/
Dping.c1149 struct ping_seq_afinfo *afinfo = PDE_DATA(inode); in ping_seq_open() local
1150 return seq_open_net(inode, file, &afinfo->seq_ops, in ping_seq_open()
1174 int ping_proc_register(struct net *net, struct ping_seq_afinfo *afinfo) in ping_proc_register() argument
1177 p = proc_create_data(afinfo->name, S_IRUGO, net->proc_net, in ping_proc_register()
1178 afinfo->seq_fops, afinfo); in ping_proc_register()
1185 void ping_proc_unregister(struct net *net, struct ping_seq_afinfo *afinfo) in ping_proc_unregister() argument
1187 remove_proc_entry(afinfo->name, net->proc_net); in ping_proc_unregister()
Dudp.c2373 struct udp_seq_afinfo *afinfo = PDE_DATA(inode); in udp_seq_open() local
2377 err = seq_open_net(inode, file, &afinfo->seq_ops, in udp_seq_open()
2383 s->family = afinfo->family; in udp_seq_open()
2384 s->udp_table = afinfo->udp_table; in udp_seq_open()
2390 int udp_proc_register(struct net *net, struct udp_seq_afinfo *afinfo) in udp_proc_register() argument
2395 afinfo->seq_ops.start = udp_seq_start; in udp_proc_register()
2396 afinfo->seq_ops.next = udp_seq_next; in udp_proc_register()
2397 afinfo->seq_ops.stop = udp_seq_stop; in udp_proc_register()
2399 p = proc_create_data(afinfo->name, S_IRUGO, net->proc_net, in udp_proc_register()
2400 afinfo->seq_fops, afinfo); in udp_proc_register()
[all …]
Dtcp_ipv4.c2123 struct tcp_seq_afinfo *afinfo = PDE_DATA(inode); in tcp_seq_open() local
2127 err = seq_open_net(inode, file, &afinfo->seq_ops, in tcp_seq_open()
2133 s->family = afinfo->family; in tcp_seq_open()
2139 int tcp_proc_register(struct net *net, struct tcp_seq_afinfo *afinfo) in tcp_proc_register() argument
2144 afinfo->seq_ops.start = tcp_seq_start; in tcp_proc_register()
2145 afinfo->seq_ops.next = tcp_seq_next; in tcp_proc_register()
2146 afinfo->seq_ops.stop = tcp_seq_stop; in tcp_proc_register()
2148 p = proc_create_data(afinfo->name, S_IRUGO, net->proc_net, in tcp_proc_register()
2149 afinfo->seq_fops, afinfo); in tcp_proc_register()
2156 void tcp_proc_unregister(struct net *net, struct tcp_seq_afinfo *afinfo) in tcp_proc_unregister() argument
[all …]
Dxfrm4_output.c94 return x->outer_mode->afinfo->output_finish(sk, skb); in __xfrm4_output()
Dip_vti.c109 family = x->inner_mode->afinfo->family; in vti_rcv_cb()