]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - net/batman-adv/routing.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors:
4 * Marek Lindner, Simon Wunderlich
7 #ifndef _NET_BATMAN_ADV_ROUTING_H_
8 #define _NET_BATMAN_ADV_ROUTING_H_
12 #include <linux/skbuff.h>
13 #include <linux/types.h>
15 bool batadv_check_management_packet(struct sk_buff
*skb
,
16 struct batadv_hard_iface
*hard_iface
,
18 void batadv_update_route(struct batadv_priv
*bat_priv
,
19 struct batadv_orig_node
*orig_node
,
20 struct batadv_hard_iface
*recv_if
,
21 struct batadv_neigh_node
*neigh_node
);
22 int batadv_recv_icmp_packet(struct sk_buff
*skb
,
23 struct batadv_hard_iface
*recv_if
);
24 int batadv_recv_unicast_packet(struct sk_buff
*skb
,
25 struct batadv_hard_iface
*recv_if
);
26 int batadv_recv_frag_packet(struct sk_buff
*skb
,
27 struct batadv_hard_iface
*iface
);
28 int batadv_recv_bcast_packet(struct sk_buff
*skb
,
29 struct batadv_hard_iface
*recv_if
);
30 int batadv_recv_tt_query(struct sk_buff
*skb
,
31 struct batadv_hard_iface
*recv_if
);
32 int batadv_recv_roam_adv(struct sk_buff
*skb
,
33 struct batadv_hard_iface
*recv_if
);
34 int batadv_recv_unicast_tvlv(struct sk_buff
*skb
,
35 struct batadv_hard_iface
*recv_if
);
36 int batadv_recv_unhandled_unicast_packet(struct sk_buff
*skb
,
37 struct batadv_hard_iface
*recv_if
);
38 struct batadv_neigh_node
*
39 batadv_find_router(struct batadv_priv
*bat_priv
,
40 struct batadv_orig_node
*orig_node
,
41 struct batadv_hard_iface
*recv_if
);
42 bool batadv_window_protected(struct batadv_priv
*bat_priv
, s32 seq_num_diff
,
43 s32 seq_old_max_diff
, unsigned long *last_reset
,
44 bool *protection_started
);
46 #endif /* _NET_BATMAN_ADV_ROUTING_H_ */