-
- Downloads
[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>
Showing
- drivers/net/gianfar.c 28 additions, 28 deletionsdrivers/net/gianfar.c
- drivers/net/gianfar.h 46 additions, 21 deletionsdrivers/net/gianfar.h
- drivers/net/gianfar_ethtool.c 14 additions, 6 deletionsdrivers/net/gianfar_ethtool.c
- drivers/net/gianfar_sysfs.c 12 additions, 12 deletionsdrivers/net/gianfar_sysfs.c
Loading
Please register or sign in to comment