Revision 79d2b29e8ab2bd460b07ff783d679d6cd3032769 authored by Ron Mercer on 13 February 2009, 00:38:34 UTC, committed by David S. Miller on 13 February 2009, 00:38:34 UTC
The large receive buffer queue is not properly tracking the current
index in the case where an early exit occurs.  This can happen when a
page alloc or dma mapping fails.  If this occurs the queue will get
out of sync and invalid indexes can be written to the hardware.

Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent def48b6
History
File Mode Size
Kconfig -rw-r--r-- 3.4 KB
Makefile -rw-r--r-- 338 bytes
addr.c -rw-r--r-- 2.9 KB
addr.h -rw-r--r-- 3.6 KB
bcast.c -rw-r--r-- 20.8 KB
bcast.h -rw-r--r-- 5.5 KB
bearer.c -rw-r--r-- 17.6 KB
bearer.h -rw-r--r-- 6.1 KB
cluster.c -rw-r--r-- 14.6 KB
cluster.h -rw-r--r-- 3.6 KB
config.c -rw-r--r-- 19.4 KB
config.h -rw-r--r-- 3.0 KB
core.c -rw-r--r-- 7.1 KB
core.h -rw-r--r-- 9.9 KB
dbg.c -rw-r--r-- 11.0 KB
dbg.h -rw-r--r-- 2.8 KB
discover.c -rw-r--r-- 9.7 KB
discover.h -rw-r--r-- 2.3 KB
eth_media.c -rw-r--r-- 8.7 KB
handler.c -rw-r--r-- 4.0 KB
link.c -rw-r--r-- 86.6 KB
link.h -rw-r--r-- 9.8 KB
msg.c -rw-r--r-- 9.1 KB
msg.h -rw-r--r-- 18.1 KB
name_distr.c -rw-r--r-- 9.1 KB
name_distr.h -rw-r--r-- 2.1 KB
name_table.c -rw-r--r-- 28.2 KB
name_table.h -rw-r--r-- 4.1 KB
net.c -rw-r--r-- 9.7 KB
net.h -rw-r--r-- 2.4 KB
netlink.c -rw-r--r-- 3.4 KB
node.c -rw-r--r-- 19.9 KB
node.h -rw-r--r-- 5.5 KB
node_subscr.c -rw-r--r-- 2.8 KB
node_subscr.h -rw-r--r-- 2.6 KB
port.c -rw-r--r-- 40.3 KB
port.h -rw-r--r-- 6.3 KB
ref.c -rw-r--r-- 8.7 KB
ref.h -rw-r--r-- 2.1 KB
socket.c -rw-r--r-- 45.6 KB
subscr.c -rw-r--r-- 16.3 KB
subscr.h -rw-r--r-- 3.3 KB
user_reg.c -rw-r--r-- 6.5 KB
user_reg.h -rw-r--r-- 2.1 KB
zone.c -rw-r--r-- 4.6 KB
zone.h -rw-r--r-- 2.8 KB

back to top