diff options
author | Frank Blaschka <frank.blaschka@de.ibm.com> | 2011-01-12 21:42:25 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-01-16 05:45:57 +0100 |
commit | 16c0f9362433a76f01d174bb8b9c87b9a96198ee (patch) | |
tree | 5ec06583df449099cbfed4794cdecccb60e1483c /drivers/s390/net/qeth_l3_main.c | |
parent | qeth: postpone open till recovery is finished (diff) | |
download | linux-16c0f9362433a76f01d174bb8b9c87b9a96198ee.tar.xz linux-16c0f9362433a76f01d174bb8b9c87b9a96198ee.zip |
qeth: l3 hw tx csum circumvent hw bug
Some OSA level have a bug in the hw tx csum logic. We can circumvent
this bug by turning on IP hw csum also.
Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/s390/net/qeth_l3_main.c')
-rw-r--r-- | drivers/s390/net/qeth_l3_main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c index 988255b443e4..d09b0c44fc3d 100644 --- a/drivers/s390/net/qeth_l3_main.c +++ b/drivers/s390/net/qeth_l3_main.c @@ -2998,7 +2998,9 @@ static inline void qeth_l3_hdr_csum(struct qeth_card *card, */ if (iph->protocol == IPPROTO_UDP) hdr->hdr.l3.ext_flags |= QETH_HDR_EXT_UDP; - hdr->hdr.l3.ext_flags |= QETH_HDR_EXT_CSUM_TRANSP_REQ; + hdr->hdr.l3.ext_flags |= QETH_HDR_EXT_CSUM_TRANSP_REQ | + QETH_HDR_EXT_CSUM_HDR_REQ; + iph->check = 0; if (card->options.performance_stats) card->perf_stats.tx_csum++; } |