diff options
Diffstat (limited to 'net/bridge/br_private_stp.h')
| -rw-r--r-- | net/bridge/br_private_stp.h | 43 | 
1 files changed, 28 insertions, 15 deletions
diff --git a/net/bridge/br_private_stp.h b/net/bridge/br_private_stp.h index 8b650f7fbfa..2fe910c4e17 100644 --- a/net/bridge/br_private_stp.h +++ b/net/bridge/br_private_stp.h @@ -16,10 +16,22 @@  #define BPDU_TYPE_CONFIG 0  #define BPDU_TYPE_TCN 0x80 -struct br_config_bpdu -{ -	unsigned	topology_change:1; -	unsigned	topology_change_ack:1; +/* IEEE 802.1D-1998 timer values */ +#define BR_MIN_HELLO_TIME	(1*HZ) +#define BR_MAX_HELLO_TIME	(10*HZ) + +#define BR_MIN_FORWARD_DELAY	(2*HZ) +#define BR_MAX_FORWARD_DELAY	(30*HZ) + +#define BR_MIN_MAX_AGE		(6*HZ) +#define BR_MAX_MAX_AGE		(40*HZ) + +#define BR_MIN_PATH_COST	1 +#define BR_MAX_PATH_COST	65535 + +struct br_config_bpdu { +	unsigned int	topology_change:1; +	unsigned int	topology_change_ack:1;  	bridge_id	root;  	int		root_path_cost;  	bridge_id	bridge_id; @@ -39,18 +51,19 @@ static inline int br_is_designated_port(const struct net_bridge_port *p)  /* br_stp.c */ -extern void br_become_root_bridge(struct net_bridge *br); -extern void br_config_bpdu_generation(struct net_bridge *); -extern void br_configuration_update(struct net_bridge *); -extern void br_port_state_selection(struct net_bridge *); -extern void br_received_config_bpdu(struct net_bridge_port *p, struct br_config_bpdu *bpdu); -extern void br_received_tcn_bpdu(struct net_bridge_port *p); -extern void br_transmit_config(struct net_bridge_port *p); -extern void br_transmit_tcn(struct net_bridge *br); -extern void br_topology_change_detection(struct net_bridge *br); +void br_become_root_bridge(struct net_bridge *br); +void br_config_bpdu_generation(struct net_bridge *); +void br_configuration_update(struct net_bridge *); +void br_port_state_selection(struct net_bridge *); +void br_received_config_bpdu(struct net_bridge_port *p, +			     const struct br_config_bpdu *bpdu); +void br_received_tcn_bpdu(struct net_bridge_port *p); +void br_transmit_config(struct net_bridge_port *p); +void br_transmit_tcn(struct net_bridge *br); +void br_topology_change_detection(struct net_bridge *br);  /* br_stp_bpdu.c */ -extern void br_send_config_bpdu(struct net_bridge_port *, struct br_config_bpdu *); -extern void br_send_tcn_bpdu(struct net_bridge_port *); +void br_send_config_bpdu(struct net_bridge_port *, struct br_config_bpdu *); +void br_send_tcn_bpdu(struct net_bridge_port *);  #endif  | 
