Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-13 Thread Dave Dillow
On Thu, 2006-04-13 at 09:04 +0300, Denis Vlasenko wrote: > On Wednesday 12 April 2006 20:18, Dave Dillow wrote: > > > > or loaded. And even if it saves 200 bytes in one > > > > module, unless that module text was already less than 200 bytes into a > > > > page, you've saved no memory -- a 4300 byt

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-13 Thread Ingo Oeser
Hi Dave, On Wednesday, 12. April 2006 19:18, Dave Dillow wrote: > you've left the spin_locks in, and have more #ifdefs. Ok, I can refactor your driver to even remove this and reduce it to exaxtly two ifdef sections for your driver. Acceptable? > Regardless, I remain opposed to this particular

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-12 Thread Denis Vlasenko
On Wednesday 12 April 2006 20:18, Dave Dillow wrote: > > > or loaded. And even if it saves 200 bytes in one > > > module, unless that module text was already less than 200 bytes into a > > > page, you've saved no memory -- a 4300 byte module takes 2 pages on x86, > > > as does a 4100 byte module.

[RFD][PATCH] typhoon and core sample for folding away VLAN stuff (was: Re: [PATCH] deinline a few large functions in vlan code v2)

2006-04-12 Thread Ingo Oeser
Hi Denis, here is a sample patch for the vlan core and API plus typhoon driver converted as example. Just so you can see, what I meant with "No #if in control flow code." I couldn't resist cleaning up the vlan core, while I'm at it. Of course I can seperate this, if you want the pure unilining

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-12 Thread Dave Dillow
On Wed, 2006-04-12 at 11:55 +0300, Denis Vlasenko wrote: > On Tuesday 11 April 2006 16:59, Dave Dillow wrote: > > DaveM beat me to it, but as he said, it saves 5K only if you have all > > the drivers built in > > I have most of network drivers built in. > I want network card to work right away in

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-12 Thread Denis Vlasenko
On Tuesday 11 April 2006 16:59, Dave Dillow wrote: > DaveM beat me to it, but as he said, it saves 5K only if you have all > the drivers built in I have most of network drivers built in. I want network card to work right away in early boot, and I prefer to not regenerate initrd with new nic module

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-11 Thread Dave Dillow
On Tue, 2006-04-11 at 10:28 +0300, Denis Vlasenko wrote: > > > > > block? For example, typhoon.c: > > > > > > > > > > spin_lock(&tp->state_lock); > > > > > +#if defined(CONFIG_VLAN_8021Q) || defined (CONFIG_VLAN_8021Q_MODULE) > > > > > if(tp->vlgrp != NULL && rx->rx

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-11 Thread Ingo Oeser
Hi Denis, Denis Vlasenko wrote: > On Tuesday 11 April 2006 12:49, Ingo Oeser wrote: > > #if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE) > > static inline has_vlan_group(...) { > > /* get VLAN group */ > > } > > #else > > static inline has_vlan_group(...) {return 0;} > > #en

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-11 Thread Ingo Oeser
Hi Denis, Denis Vlasenko wrote: > +#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE) > if(vlan_tx_tag_present(skb)) { > first_txd->processFlags |= > TYPHOON_TX_PF_INSERT_VLAN | TYPHOON_TX_PF_VLAN_PRIORITY; > @@ -844,6 +849,7 @@ typhoon_start_

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-11 Thread David S. Miller
From: Denis Vlasenko <[EMAIL PROTECTED]> Date: Tue, 11 Apr 2006 10:28:54 +0300 > But it saves some text (~5k total in all network drivers) > and removes a branch on rx path on non-VLAN enabled kernels... It removes "5K total" when you build every single networking driver statically into the main

Re: [PATCH] deinline a few large functions in vlan code v2

2006-04-11 Thread Denis Vlasenko
> > > > block? For example, typhoon.c: > > > > > > > > spin_lock(&tp->state_lock); > > > > +#if defined(CONFIG_VLAN_8021Q) || defined (CONFIG_VLAN_8021Q_MODULE) > > > > if(tp->vlgrp != NULL && rx->rxStatus & TYPHOON_RX_VLAN) > > > > vlan_hwac