summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcm43xx/bcm43xx_ethtool.h
diff options
context:
space:
mode:
authorAndy Fleming2006-04-20 23:44:29 +0200
committerJeff Garzik2006-04-20 23:55:06 +0200
commitfef6108d4556917c45cd9ba397c1c7597f3990e1 (patch)
treef35566dd3ddbda7cc84fc8a03aa3aebeea7dc746 /drivers/net/wireless/bcm43xx/bcm43xx_ethtool.h
parentMerge branch 'upstream-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi... (diff)
downloadkernel-qcow2-linux-fef6108d4556917c45cd9ba397c1c7597f3990e1.tar.gz
kernel-qcow2-linux-fef6108d4556917c45cd9ba397c1c7597f3990e1.tar.xz
kernel-qcow2-linux-fef6108d4556917c45cd9ba397c1c7597f3990e1.zip
[PATCH] Fix locking in gianfar
This patch fixes several bugs in the gianfar driver, including a major one where spinlocks were horribly broken: * Split gianfar locks into two types: TX and RX * Made it so gfar_start() now clears RHALT * Fixed a bug where calling gfar_start_xmit() with interrupts off would corrupt the interrupt state * Fixed a bug where a frame could potentially arrive, and never be handled (if no more frames arrived * Fixed a bug where the rx_work_limit would never be observed by the rx completion code * Fixed a bug where the interrupt handlers were not actually protected by their spinlocks Signed-off-by: Andy Fleming <afleming@freescale.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/wireless/bcm43xx/bcm43xx_ethtool.h')
0 files changed, 0 insertions, 0 deletions