lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <86802c440710062143x3bb801c3obb91292208073588@mail.gmail.com> Date: Sat, 6 Oct 2007 21:43:27 -0700 From: "Yinghai Lu" <yhlu.kernel@...il.com> To: "Jeff Garzik" <jeff@...zik.org> Cc: netdev@...r.kernel.org, "Ayaz Abdulla" <aabdulla@...dia.com>, LKML <linux-kernel@...r.kernel.org>, "Andrew Morton" <akpm@...ux-foundation.org> Subject: Re: [PATCH 2/5] forcedeth: interrupt handling cleanup On 10/6/07, Jeff Garzik <jeff@...zik.org> wrote: > > commit a606d2a111cdf948da5d69eb1de5526c5c2dafef > Author: Jeff Garzik <jeff@...zik.org> > Date: Fri Oct 5 22:56:05 2007 -0400 > > [netdrvr] forcedeth: interrupt handling cleanup > > * nv_nic_irq_optimized() and nv_nic_irq_other() were complete duplicates > of nv_nic_irq(), with the exception of one function call. Consolidate > all three into a single interrupt handler, deleting a lot of redundant > code. > > * greatly simplify irq handler locking. > > Prior to this change, the irq handler(s) would acquire and release > np->lock for each action (RX, TX, other events). > > For the common case -- RX or TX work -- the lock is always acquired, > making all successive acquire/release combinations largely redundant. > > Acquire the lock at the beginning of the irq handler, and release it at > the end of the irq handler. This is simple, easy, and obvious. > > * remove irq handler work loop. > > All interesting events emanating from the irq handler either have > their own work loops, or they poke a timer into action. > > Therefore, delete the pointless master interrupt handler work loop. > > Signed-off-by: Jeff Garzik <jgarzik@...hat.com> > > drivers/net/forcedeth.c | 325 +++++++++++------------------------------------- > 1 file changed, 77 insertions(+), 248 deletions(-) > any chance to create three verion irq handlers for ioapic, msi, msi-x...? MACRO or inline function? YH - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists