android_kernel_xiaomi_sm8350/drivers/s390
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
..
block [S390] dasd: fix device shutdown process. 2006-08-30 14:33:33 +02:00
char [S390] tape class return value handling. 2006-08-07 17:00:28 +02:00
cio [S390] cio: unsolicited interrupts during sense pgid. 2006-08-30 14:33:39 +02:00
crypto [PATCH] devfs: Remove the miscdevice devfs_name field as it's no longer needed 2006-06-26 12:25:08 -07:00
net [PATCH] s390: qeth driver fixes [3/6] 2006-09-17 01:03:07 -04:00
scsi [SCSI] zfcp: bump version number 2006-08-06 11:31:33 -05:00
ebcdic.c
Kconfig [PATCH] s390: 3590 tape driver 2006-03-24 07:33:18 -08:00
Makefile [PATCH] s390: move s390_root_dev_* out of the cio layer 2006-01-06 08:33:49 -08:00
s390_rdev.c [PATCH] s390: kzalloc() conversion in drivers/s390 2006-03-24 07:33:18 -08:00
s390mach.c [S390] path grouping and path verifications fixes. 2006-07-12 16:40:19 +02:00
s390mach.h [PATCH] s390: Add missing memory constraint to stcrw() 2006-02-01 08:53:24 -08:00
sysinfo.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00