1
linux/drivers/s390/net
Frank Pavlic f7b65d70a3 [PATCH] s390: qeth driver fixes [3/6]
[PATCH 6/9] s390: qeth driver fixes [3/6]

From: Frank Pavlic <fpavlic@de.ibm.com>
       	fixed kernel panic caused by qeth driver:
        Using a bonding device qeth driver will realloc
        headroom for every skb coming from the bond device.
        Once this happens qeth frees the original skb and
        set the skb pointer to the new realloced skb.
        Under heavy transmit workload (e.g.UDP streams) through bond
        network device the qdio output queue might get full.
        In this case we return with EBUSY from qeth_send_packet.
        Returning to qeth_hard_start_xmit routine
        the skb address on the stack still points to the old address,
        which has been freed before.
        Returning from qeth_hard_start_xmit with EBUSY results in
        requeuing the skb. In this case it corrupts the qdisc queue
        and results in kernel panic.

Signed-off-by: Frank Pavlic <fpavlic@de.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2006-09-17 01:03:07 -04:00
..
claw.c [PATCH] s390: broken null test in claw driver 2006-07-10 13:24:25 -07:00
claw.h [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
ctcdbug.c [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
ctcdbug.h [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
ctcmain.c [PATCH] s390: minor s390 network driver fixes 2006-09-17 01:03:06 -04:00
ctcmain.h [PATCH] s390: remove tty support from ctc network device driver [1/2] 2006-04-20 17:27:54 -04:00
cu3088.c [netdrvr s/390] trim trailing whitespace 2006-05-26 21:58:38 -04:00
cu3088.h
fsm.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
fsm.h [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
iucv.c [PATCH] s390: minor s390 network driver fixes 2006-09-17 01:03:06 -04:00
iucv.h [netdrvr s/390] trim trailing whitespace 2006-05-26 21:58:38 -04:00
Kconfig [PATCH] s390: cleanup Kconfig 2006-01-06 08:33:53 -08:00
lcs.c [PATCH] s390: minor s390 network driver fixes 2006-09-17 01:03:06 -04:00
lcs.h [PATCH] s390: lcs driver bug fixes and improvements [2/2] 2006-05-26 21:57:45 -04:00
Makefile [PATCH] s390: Makefile cleanup 2006-09-17 01:03:07 -04:00
netiucv.c [PATCH] s390: netiucv driver fixes 2006-09-17 01:03:07 -04:00
qeth_eddp.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
qeth_eddp.h [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
qeth_fs.h [netdrvr s/390] trim trailing whitespace 2006-05-26 21:58:38 -04:00
qeth_main.c [PATCH] s390: qeth driver fixes [3/6] 2006-09-17 01:03:07 -04:00
qeth_mpc.c [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
qeth_mpc.h [netdrvr s/390] trim trailing whitespace 2006-05-26 21:58:38 -04:00
qeth_proc.c [netdrvr s/390] trim trailing whitespace 2006-05-26 21:58:38 -04:00
qeth_sys.c [PATCH] s390: qeth driver fixes [2/6] 2006-09-17 01:03:07 -04:00
qeth_tso.h [PATCH] s390: qeth driver fixes [3/6] 2006-09-17 01:03:07 -04:00
qeth.h [PATCH] s390: qeth driver fixes [3/6] 2006-09-17 01:03:07 -04:00
smsgiucv.c [S390] Fix sparse warnings. 2006-07-12 16:41:55 +02:00
smsgiucv.h