From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Tue, 9 Oct 2007 14:57:37 +0200 From: Francesco Dolcini Message-ID: <20071009125737.GA19446@fd.sysnet.local> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Bridge] [PATCH] stp timer fix, linux version 2.4 List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: bridge@lists.linux-foundation.org In kernel 2.4, br_record_config_information update message_age_timer with jiffies in the past. In 2.6 is already fixed and a similar fix appeared in v2.4.35.3. Signed-off-by: Francesco Dolcini --- /a/net/bridge/br_stp.c +++ /b/net/bridge/br_stp.c @@ -186,9 +186,11 @@ p->designated_cost = bpdu->root_path_cost; p->designated_bridge = bpdu->bridge_id; p->designated_port = bpdu->port_id; - br_timer_set(&p->message_age_timer, jiffies - bpdu->message_age); + br_timer_set(&p->message_age_timer, jiffies + + (p->br->max_age - bpdu->message_age)); + } /* called under bridge lock */ static void br_record_config_timeout_values(struct net_bridge *br, struct br_config_bpdu *bpdu)