Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/net/hsr/hsr_forward.h
26282 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
/* Copyright 2011-2014 Autronica Fire and Security AS
3
*
4
* Author(s):
5
* 2011-2014 Arvid Brodin, [email protected]
6
*
7
* include file for HSR and PRP.
8
*/
9
10
#ifndef __HSR_FORWARD_H
11
#define __HSR_FORWARD_H
12
13
#include <linux/netdevice.h>
14
#include "hsr_main.h"
15
16
void hsr_forward_skb(struct sk_buff *skb, struct hsr_port *port);
17
struct sk_buff *prp_create_tagged_frame(struct hsr_frame_info *frame,
18
struct hsr_port *port);
19
struct sk_buff *hsr_create_tagged_frame(struct hsr_frame_info *frame,
20
struct hsr_port *port);
21
struct sk_buff *hsr_get_untagged_frame(struct hsr_frame_info *frame,
22
struct hsr_port *port);
23
struct sk_buff *prp_get_untagged_frame(struct hsr_frame_info *frame,
24
struct hsr_port *port);
25
bool prp_drop_frame(struct hsr_frame_info *frame, struct hsr_port *port);
26
bool hsr_drop_frame(struct hsr_frame_info *frame, struct hsr_port *port);
27
int prp_fill_frame_info(__be16 proto, struct sk_buff *skb,
28
struct hsr_frame_info *frame);
29
int hsr_fill_frame_info(__be16 proto, struct sk_buff *skb,
30
struct hsr_frame_info *frame);
31
#endif /* __HSR_FORWARD_H */
32
33