a2708d11e8
Previously the tx housekeeping was done in a spin_lock_irqsave critical section which causes irqs to be disabled during that time. Since the housekeeping is already prepared to be scheduled as a tasklet process the housekeeping only in softirq context and revise the locking between the tx path and the housekeeping tasklet by using a normal spin_lock which in most situations will be a NOP anyway. This makes sure that interrupts are only disabled for a short time since in the worst case the housekeeping might have to free up to 256 skbs. Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com> SVN-Revision: 29762 |
||
---|---|---|
.. | ||
adm5120 | ||
adm8668 | ||
amazon | ||
ar7 | ||
ar71xx | ||
at91 | ||
atheros | ||
au1000 | ||
avr32 | ||
brcm47xx | ||
brcm63xx | ||
cns3xxx | ||
cns21xx | ||
cobalt | ||
coldfire | ||
ep93xx | ||
etrax | ||
gemini | ||
generic | ||
goldfish | ||
imx21 | ||
iop32x | ||
ixp4xx | ||
kirkwood | ||
lantiq | ||
leon | ||
malta | ||
mpc52xx | ||
mpc83xx | ||
mpc85xx | ||
octeon | ||
omap4 | ||
omap24xx | ||
omap35xx | ||
orion | ||
ppc40x | ||
ppc44x | ||
ps3 | ||
pxa | ||
pxcab | ||
ramips | ||
rb532 | ||
rdc | ||
realview | ||
s3c24xx | ||
sibyte | ||
sparc | ||
ubicom32 | ||
uml | ||
x86 | ||
xburst | ||
Makefile |