1 /* Copyright 2011-2014 Autronica Fire and Security AS
3 * This program is free software; you can redistribute it and/or modify it
4 * under the terms of the GNU General Public License as published by the Free
5 * Software Foundation; either version 2 of the License, or (at your option)
9 * 2011-2014 Arvid Brodin, arvid.brodin@alten.se
12 #ifndef __HSR_FRAMEREG_H
13 #define __HSR_FRAMEREG_H
19 struct hsr_node
*hsr_add_node(struct list_head
*node_db
, unsigned char addr
[],
21 struct hsr_node
*hsr_get_node(struct list_head
*node_db
, struct sk_buff
*skb
,
23 void hsr_handle_sup_frame(struct sk_buff
*skb
, struct hsr_node
*node_curr
,
24 struct hsr_port
*port
);
25 bool hsr_addr_is_self(struct hsr_priv
*hsr
, unsigned char *addr
);
27 void hsr_addr_subst_source(struct hsr_node
*node
, struct sk_buff
*skb
);
28 void hsr_addr_subst_dest(struct hsr_node
*node_src
, struct sk_buff
*skb
,
29 struct hsr_port
*port
);
31 void hsr_register_frame_in(struct hsr_node
*node
, struct hsr_port
*port
,
33 int hsr_register_frame_out(struct hsr_port
*port
, struct hsr_node
*node
,
36 void hsr_prune_nodes(unsigned long data
);
38 int hsr_create_self_node(struct list_head
*self_node_db
,
39 unsigned char addr_a
[ETH_ALEN
],
40 unsigned char addr_b
[ETH_ALEN
]);
42 void *hsr_get_next_node(struct hsr_priv
*hsr
, void *_pos
,
43 unsigned char addr
[ETH_ALEN
]);
45 int hsr_get_node_data(struct hsr_priv
*hsr
,
46 const unsigned char *addr
,
47 unsigned char addr_b
[ETH_ALEN
],
48 unsigned int *addr_b_ifindex
,
54 #endif /* __HSR_FRAMEREG_H */
This page took 0.041173 seconds and 6 git commands to generate.