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_find_node(struct list_head
*node_db
, struct sk_buff
*skb
);
21 struct hsr_node
*hsr_merge_node(struct hsr_node
*node
, struct sk_buff
*skb
,
22 struct hsr_port
*port
);
24 void hsr_addr_subst_source(struct hsr_priv
*hsr
, struct sk_buff
*skb
);
25 void hsr_addr_subst_dest(struct hsr_priv
*hsr
, struct ethhdr
*ethhdr
,
26 struct hsr_port
*port
);
28 void hsr_register_frame_in(struct hsr_node
*node
, struct hsr_port
*port
);
30 int hsr_register_frame_out(struct hsr_node
*node
, struct hsr_port
*port
,
33 void hsr_prune_nodes(unsigned long data
);
35 int hsr_create_self_node(struct list_head
*self_node_db
,
36 unsigned char addr_a
[ETH_ALEN
],
37 unsigned char addr_b
[ETH_ALEN
]);
39 void *hsr_get_next_node(struct hsr_priv
*hsr
, void *_pos
,
40 unsigned char addr
[ETH_ALEN
]);
42 int hsr_get_node_data(struct hsr_priv
*hsr
,
43 const unsigned char *addr
,
44 unsigned char addr_b
[ETH_ALEN
],
45 unsigned int *addr_b_ifindex
,
51 #endif /* __HSR_FRAMEREG_H */
This page took 0.149125 seconds and 5 git commands to generate.