From: "Michael Chan" <[EMAIL PROTECTED]> Date: Fri, 23 Jun 2006 20:08:41 -0700
> On Sat, 2006-06-24 at 09:53 +1000, Herbert Xu wrote: > > > Nevermind, I obviously complete ignored your other fix to the length of > > the last segment :) Here is a fixed version. > > > > [NET]: Fix CHECKSUM_HW GSO problems. > > > > Fix checksum problems in the GSO code path for CHECKSUM_HW packets. > > > > The ipv4 TCP pseudo header checksum has to be adjusted for GSO > > segmented packets. > > > > The adjustment is needed because the length field in the pseudo-header > > changes. However, because we have the inequality oldlen > newlen, we > > know that delta = (u16)~oldlen + newlen is still a 16-bit quantity. > > This also means that htonl(delta) + th->check still fits in 32 bits. > > Therefore we don't have to use csum_add on this operations. > > > > This is based on a patch by Michael Chan <[EMAIL PROTECTED]>. > > > > Signed-off-by: Herbert Xu <[EMAIL PROTECTED]> > > > Yes, this should work. ACK. Applied, thanks a lot guys. - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html