From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jiri Pirko Subject: Re: [patch net-next-2.6] bridge: allow hub-like behaviour Date: Thu, 12 Aug 2010 15:20:03 +0200 Message-ID: <20100812132002.GE3115@psychotron.brq.redhat.com> References: <20100811144017.GA2625@psychotron.brq.redhat.com> <20100811120741.27e13248@s6510> <20100812111523.GC3115@psychotron.brq.redhat.com> <20100812083541.33d8759a@s6510> <20100812124847.GD3115@psychotron.brq.redhat.com> <20100812085520.4f56ebe6@s6510> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: netdev@vger.kernel.org, shemminger@linux-foundation.org, bridge@lists.linux-foundation.org, davem@davemloft.net To: Stephen Hemminger Return-path: Received: from mx1.redhat.com ([209.132.183.28]:40274 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760075Ab0HLNWL (ORCPT ); Thu, 12 Aug 2010 09:22:11 -0400 Content-Disposition: inline In-Reply-To: <20100812085520.4f56ebe6@s6510> Sender: netdev-owner@vger.kernel.org List-ID: Thu, Aug 12, 2010 at 02:55:20PM CEST, shemminger@vyatta.com wrote: >On Thu, 12 Aug 2010 14:48:48 +0200 >Jiri Pirko wrote: > >> Thu, Aug 12, 2010 at 02:35:41PM CEST, shemminger@vyatta.com wrote: >> >On Thu, 12 Aug 2010 13:15:24 +0200 >> >Jiri Pirko wrote: >> > >> >> Wed, Aug 11, 2010 at 06:07:41PM CEST, shemminger@vyatta.com wrote: >> >> >NO. unnecessary >> >> > >> >> >Already possible, without patch. Just set the hold time >> >> >on the bridge to 0! >> >> >> >> Sorry, but could you please point me a sysfs node where should I do this >> >> setting? Unable to find this. >> >> >> >> Thanks. >> >> >> > >> >/sys/class/net/ethX/brport/hold_timer >> >> That's read-only: >> >> static BRPORT_ATTR(hold_timer, S_IRUGO, show_hold_timer, NULL); >> > >Guess you have to use ioctl() interface to change it for now. >Looks like a missed opportunity when sysfs support was added. >There are some other values like forward_delay that have same problem. Oh you mislead me. It's not hold_timer but hold_time function: static inline unsigned long hold_time(const struct net_bridge *br) { return br->topology_change ? br->forward_delay : br->ageing_time; } called from br_fdb_update().