2 * Linux ethernet bridge
5 * Lennert Buytenhek <buytenh@gnu.org>
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version
10 * 2 of the License, or (at your option) any later version.
13 #ifndef _BR_PRIVATE_STP_H
14 #define _BR_PRIVATE_STP_H
16 #define BPDU_TYPE_CONFIG 0
17 #define BPDU_TYPE_TCN 0x80
21 unsigned topology_change
:1;
22 unsigned topology_change_ack
:1;
33 /* called under bridge lock */
34 static inline int br_is_designated_port(const struct net_bridge_port
*p
)
36 return !memcmp(&p
->designated_bridge
, &p
->br
->bridge_id
, 8) &&
37 (p
->designated_port
== p
->port_id
);
42 extern void br_become_root_bridge(struct net_bridge
*br
);
43 extern void br_config_bpdu_generation(struct net_bridge
*);
44 extern void br_configuration_update(struct net_bridge
*);
45 extern void br_port_state_selection(struct net_bridge
*);
46 extern void br_received_config_bpdu(struct net_bridge_port
*p
, struct br_config_bpdu
*bpdu
);
47 extern void br_received_tcn_bpdu(struct net_bridge_port
*p
);
48 extern void br_transmit_config(struct net_bridge_port
*p
);
49 extern void br_transmit_tcn(struct net_bridge
*br
);
50 extern void br_topology_change_detection(struct net_bridge
*br
);
53 extern void br_send_config_bpdu(struct net_bridge_port
*, struct br_config_bpdu
*);
54 extern void br_send_tcn_bpdu(struct net_bridge_port
*);
This page took 0.033124 seconds and 6 git commands to generate.