mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 00:04:15 +08:00
cfa55c6d47
The batman-adv source code was using the year of publication (to net-next) as "last" year for the copyright statement. The whole source code mentioned in the MAINTAINERS "BATMAN ADVANCED" section was handled as a single entity regarding the publishing year. This avoided having outdated (in sense of year information - not copyright holder) publishing information inside several files. But since the simple "update copyright year" commit (without other changes) in the file was not well received in the upstream kernel, the option to not have a copyright year (for initial and last publication) in the files are chosen instead. More detailed information about the years can still be retrieved from the SCM system. Signed-off-by: Sven Eckelmann <sven@narfation.org> Acked-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (C) B.A.T.M.A.N. contributors:
|
|
*
|
|
* Martin Hundebøll <martin@hundeboll.net>
|
|
*/
|
|
|
|
#ifndef _NET_BATMAN_ADV_FRAGMENTATION_H_
|
|
#define _NET_BATMAN_ADV_FRAGMENTATION_H_
|
|
|
|
#include "main.h"
|
|
|
|
#include <linux/compiler.h>
|
|
#include <linux/list.h>
|
|
#include <linux/skbuff.h>
|
|
#include <linux/stddef.h>
|
|
#include <linux/types.h>
|
|
|
|
void batadv_frag_purge_orig(struct batadv_orig_node *orig,
|
|
bool (*check_cb)(struct batadv_frag_table_entry *));
|
|
bool batadv_frag_skb_fwd(struct sk_buff *skb,
|
|
struct batadv_hard_iface *recv_if,
|
|
struct batadv_orig_node *orig_node_src);
|
|
bool batadv_frag_skb_buffer(struct sk_buff **skb,
|
|
struct batadv_orig_node *orig_node);
|
|
int batadv_frag_send_packet(struct sk_buff *skb,
|
|
struct batadv_orig_node *orig_node,
|
|
struct batadv_neigh_node *neigh_node);
|
|
|
|
/**
|
|
* batadv_frag_check_entry() - check if a list of fragments has timed out
|
|
* @frags_entry: table entry to check
|
|
*
|
|
* Return: true if the frags entry has timed out, false otherwise.
|
|
*/
|
|
static inline bool
|
|
batadv_frag_check_entry(struct batadv_frag_table_entry *frags_entry)
|
|
{
|
|
if (!hlist_empty(&frags_entry->fragment_list) &&
|
|
batadv_has_timed_out(frags_entry->timestamp, BATADV_FRAG_TIMEOUT))
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
#endif /* _NET_BATMAN_ADV_FRAGMENTATION_H_ */
|