This source file includes following definitions.
- batadv_frag_check_entry
1
2
3
4
5
6
7 #ifndef _NET_BATMAN_ADV_FRAGMENTATION_H_
8 #define _NET_BATMAN_ADV_FRAGMENTATION_H_
9
10 #include "main.h"
11
12 #include <linux/compiler.h>
13 #include <linux/list.h>
14 #include <linux/skbuff.h>
15 #include <linux/stddef.h>
16 #include <linux/types.h>
17
18 void batadv_frag_purge_orig(struct batadv_orig_node *orig,
19 bool (*check_cb)(struct batadv_frag_table_entry *));
20 bool batadv_frag_skb_fwd(struct sk_buff *skb,
21 struct batadv_hard_iface *recv_if,
22 struct batadv_orig_node *orig_node_src);
23 bool batadv_frag_skb_buffer(struct sk_buff **skb,
24 struct batadv_orig_node *orig_node);
25 int batadv_frag_send_packet(struct sk_buff *skb,
26 struct batadv_orig_node *orig_node,
27 struct batadv_neigh_node *neigh_node);
28
29
30
31
32
33
34
35 static inline bool
36 batadv_frag_check_entry(struct batadv_frag_table_entry *frags_entry)
37 {
38 if (!hlist_empty(&frags_entry->fragment_list) &&
39 batadv_has_timed_out(frags_entry->timestamp, BATADV_FRAG_TIMEOUT))
40 return true;
41 return false;
42 }
43
44 #endif