On Fri, Jan 23, 2009 at 04:19:56PM +1100, Herbert Xu wrote: > Vlad Yasevich <vladislav.yasevich@xxxxxx> wrote: > > > > diff --git a/include/net/sctp/checksum.h b/include/net/sctp/checksum.h > > index b799fb2..2fec3c3 100644 > > --- a/include/net/sctp/checksum.h > > +++ b/include/net/sctp/checksum.h > > @@ -79,5 +79,5 @@ static inline __be32 sctp_update_cksum(__u8 *buffer, __u16 length, __be32 crc32) > > > > static inline __be32 sctp_end_cksum(__be32 crc32) > > { > > - return ~crc32; > > + return (__force __be32)~cpu_to_le32((__force u32)crc32); > > } > > Ouch, surely there is a better way to do this? In fact this looks wrong. Has this code actually been tested on big-endian? Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-sctp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html