Commit | Line | Data |
---|---|---|
70ebe4a4 | 1 | /* Copyright 2011-2014 Autronica Fire and Security AS |
f421436a AB |
2 | * |
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) | |
6 | * any later version. | |
7 | * | |
8 | * Author(s): | |
70ebe4a4 | 9 | * 2011-2014 Arvid Brodin, arvid.brodin@alten.se |
f421436a AB |
10 | */ |
11 | ||
70ebe4a4 AB |
12 | #ifndef __HSR_FRAMEREG_H |
13 | #define __HSR_FRAMEREG_H | |
f421436a AB |
14 | |
15 | #include "hsr_main.h" | |
16 | ||
70ebe4a4 | 17 | struct hsr_node; |
f421436a | 18 | |
70ebe4a4 | 19 | struct hsr_node *hsr_find_node(struct list_head *node_db, struct sk_buff *skb); |
f421436a | 20 | |
c5a75911 AB |
21 | struct hsr_node *hsr_merge_node(struct hsr_node *node, struct sk_buff *skb, |
22 | struct hsr_port *port); | |
f421436a | 23 | |
70ebe4a4 AB |
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, | |
c5a75911 | 26 | struct hsr_port *port); |
f421436a | 27 | |
c5a75911 | 28 | void hsr_register_frame_in(struct hsr_node *node, struct hsr_port *port); |
f421436a | 29 | |
c5a75911 | 30 | int hsr_register_frame_out(struct hsr_node *node, struct hsr_port *port, |
f421436a AB |
31 | struct sk_buff *skb); |
32 | ||
abff7162 | 33 | void hsr_prune_nodes(unsigned long data); |
f421436a AB |
34 | |
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]); | |
38 | ||
70ebe4a4 | 39 | void *hsr_get_next_node(struct hsr_priv *hsr, void *_pos, |
f421436a AB |
40 | unsigned char addr[ETH_ALEN]); |
41 | ||
70ebe4a4 | 42 | int hsr_get_node_data(struct hsr_priv *hsr, |
f421436a AB |
43 | const unsigned char *addr, |
44 | unsigned char addr_b[ETH_ALEN], | |
45 | unsigned int *addr_b_ifindex, | |
46 | int *if1_age, | |
47 | u16 *if1_seq, | |
48 | int *if2_age, | |
49 | u16 *if2_seq); | |
50 | ||
70ebe4a4 | 51 | #endif /* __HSR_FRAMEREG_H */ |