Markus Brunner
cbea270714
gianfar: stop send queue before resetting gianfar
After a transmit timed out, the reset task will be called, which will free the
allocated resources(stop_gfar). If gfar_poll will be called before the
resources get allocated again gfar_clean_tx_ring will call
dev_kfree_skb_any(NULL).
Example crash:
ops: Kernel access of bad area, sig: 11 [#1]
PREEMPT RSBBA100
Modules linked in:
NIP: c01a10c4 LR: c013b254 CTR: c013c038
REGS: c02e7d20 TRAP: 0300 Not tainted (2.6.27.20)
MSR: 00001032 <ME,IR,DR> CR: 24000082 XER: 20000000
DAR: 000000a0, DSISR: 20000000
TASK = c02ce578[0] 'swapper' THREAD: c02e6000
GPR00: 000000a0 c02e7dd0 c02ce578 00000000 00000040 00000001 c02ec1c0
00001032
GPR08: c080d1e0 df9ea800 00000000 00000000 24000082 ffffffff 0404f000
00000000
GPR16: ffffffbf ffffffff ffffffff ffdff7ff ffffffff c02d0fd4 00100100
00200200
GPR24: c031220c 00000001 00000001 00000000 00000000 df849800 ff109000
df849b80
NIP [c01a10c4] dev_kfree_skb_irq+0x18/0x70
LR [c013b254] gfar_clean_tx_ring+0x70/0x11c
Call Trace:
[c02e7dd0] [c003e978] update_wall_time+0x730/0x744 (unreliable)
[c02e7df0] [c013b254] gfar_clean_tx_ring+0x70/0x11c
[c02e7e10] [c013c07c] gfar_poll+0x44/0x150
[c02e7e30] [c01a064c] net_rx_action+0xa8/0x19c
[c02e7e70] [c00251d4] __do_softirq+0x64/0xc0
[c02e7e90] [c0006384] do_softirq+0x40/0x58
[c02e7ea0] [c00250a8] irq_exit+0x40/0x9c
[c02e7eb0] [c000642c] do_IRQ+0x90/0xac
[c02e7ec0] [c0010ab4] ret_from_except+0x0/0x14
--- Exception: 501 at cpu_idle+0x9c/0xf8
LR = cpu_idle+0x9c/0xf8
[c02e7f80] [c0009820] cpu_idle+0x58/0xf8 (unreliable)
[c02e7fa0] [c01fb8c8] __got2_end+0x7c/0x90
[c02e7fc0] [c026c794] start_kernel+0x2c0/0x2d4
[c02e7ff0] [00003438] 0x3438
Instruction dump:
7fa00124 80010024 bba10014 38210020 7c0803a6 4e800020 9421ffe0 7c0802a6
7c6b1b78 90010024 380300a0 bfa10014 <7d200028> 3129ffff 7d20012d 40a2fff4
Kernel panic - not syncing: Fatal exception in interrupt
This Patch calls netif_stop_queue before calling stop_gfar.
Signed-off-by: Markus Brunner <super.firetwister@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
|
2009-04-15 02:35:40 -07:00 |
| .. |
|
accessibility
|
|
|
|
acpi
|
Revert "ACPI battery: fix async boot oops"
|
2009-04-11 12:45:20 -07:00 |
|
amba
|
|
|
|
ata
|
ata: fix obviously wrong comment
|
2009-04-13 04:22:04 -04:00 |
|
atm
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
auxdisplay
|
|
|
|
base
|
dma-mapping: replace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)
|
2009-04-07 08:31:12 -07:00 |
|
block
|
xsysace: Fix dereferencing of cf_id after hd_driveid removal
|
2009-04-08 14:13:04 +02:00 |
|
bluetooth
|
|
|
|
cdrom
|
|
|
|
char
|
esp: fix section mismatch warning
|
2009-04-07 08:31:03 -07:00 |
|
clocksource
|
|
|
|
connector
|
|
|
|
cpufreq
|
|
|
|
cpuidle
|
|
|
|
crypto
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
dca
|
|
|
|
dio
|
|
|
|
dma
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
edac
|
|
|
|
eisa
|
|
|
|
firewire
|
|
|
|
firmware
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
gpio
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
|
2009-04-03 15:24:35 -07:00 |
|
gpu
|
Merge branch 'linus' into release
|
2009-04-05 02:14:15 -04:00 |
|
hid
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
|
2009-04-03 15:25:44 -07:00 |
|
hwmon
|
Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6
|
2009-04-07 08:44:43 -07:00 |
|
i2c
|
i2c: Let new-style drivers implement attach_adapter
|
2009-04-13 17:02:14 +02:00 |
|
ide
|
at91_ide: turn on PIO 6 support
|
2009-04-08 14:13:04 +02:00 |
|
idle
|
dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)
|
2009-04-07 08:31:10 -07:00 |
|
ieee1394
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
infiniband
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
|
2009-04-09 16:42:26 -07:00 |
|
input
|
Merge branch 'next' into for-linus
|
2009-04-08 00:00:33 -07:00 |
|
isdn
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
|
2009-04-06 18:05:43 -07:00 |
|
leds
|
leds: just ignore invalid GPIOs in leds-gpio
|
2009-04-08 14:13:48 +01:00 |
|
lguest
|
|
|
|
macintosh
|
|
|
|
mca
|
|
|
|
md
|
dm kcopyd: fix callback race
|
2009-04-09 00:27:17 +01:00 |
|
media
|
Merge git://git.infradead.org/~dwmw2/firmware-2.6
|
2009-04-10 12:01:22 -07:00 |
|
memstick
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
message
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
mfd
|
mfd: fix da903x warning
|
2009-04-05 00:32:25 +02:00 |
|
misc
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
mmc
|
mmc_spi: support for non-byte-aligned cards
|
2009-04-08 20:45:51 +02:00 |
|
mtd
|
Merge branch 'linux-next' of git://git.infradead.org/ubi-2.6
|
2009-04-06 15:00:00 -07:00 |
|
net
|
gianfar: stop send queue before resetting gianfar
|
2009-04-15 02:35:40 -07:00 |
|
nubus
|
|
|
|
of
|
|
|
|
oprofile
|
Merge branch 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2009-04-05 11:04:19 -07:00 |
|
parisc
|
|
|
|
parport
|
parport: Use the PCI IRQ if offered
|
2009-04-07 08:44:06 -07:00 |
|
pci
|
Merge git://git.infradead.org/iommu-2.6
|
2009-04-13 11:35:50 -07:00 |
|
pcmcia
|
|
|
|
platform
|
Merge branches 'release', 'APERF', 'ARAT', 'misc', 'kelvin', 'device-lock' and 'bjorn.notify' into release
|
2009-04-07 18:18:42 -04:00 |
|
pnp
|
dma-mapping: replace all DMA_24BIT_MASK macro with DMA_BIT_MASK(24)
|
2009-04-07 08:31:12 -07:00 |
|
power
|
Merge git://git.infradead.org/battery-2.6
|
2009-04-08 17:45:02 -07:00 |
|
ps3
|
|
|
|
rapidio
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
regulator
|
|
|
|
rtc
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6
|
2009-04-05 11:15:54 -07:00 |
|
s390
|
|
|
|
sbus
|
|
|
|
scsi
|
PM/Hibernate: Wait for SCSI devices scan to complete during resume
|
2009-04-13 11:37:07 -07:00 |
|
serial
|
Merge branch 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze
|
2009-04-13 08:17:52 -07:00 |
|
sh
|
|
|
|
sn
|
dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)
|
2009-04-07 08:31:10 -07:00 |
|
spi
|
spi_imx: set spi_master.dma_alignment = 4
|
2009-04-07 08:31:07 -07:00 |
|
ssb
|
|
|
|
staging
|
serqt: initial clean up pass for tty side
|
2009-04-07 08:44:05 -07:00 |
|
tc
|
|
|
|
telephony
|
|
|
|
thermal
|
|
|
|
uio
|
|
|
|
usb
|
Merge master.kernel.org:/home/rmk/linux-2.6-arm
|
2009-04-08 15:24:09 -07:00 |
|
uwb
|
dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)
|
2009-04-07 08:31:11 -07:00 |
|
video
|
fbdev: i.MX31: fix panning, error handling, clean up
|
2009-04-07 08:31:09 -07:00 |
|
virtio
|
|
|
|
w1
|
mfd: remove DS1WM clock handling
|
2009-04-05 00:32:22 +02:00 |
|
watchdog
|
[WATCHDOG] omap_wdt.c: move probe function to .devinit.text
|
2009-04-08 06:21:57 +00:00 |
|
xen
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask
|
2009-04-05 10:33:07 -07:00 |
|
zorro
|
|
|
|
Kconfig
|
|
|
|
Makefile
|
|
|