On Thu, Sep 27, 2007 at 04:41:21PM +0400, Evgeniy Polyakov wrote: > > I've attached simple patch which moves checksum helpers out of > CONFIG_NETFILTER option but still in the same linux/netfilter.h header. > This should be enough for removing 'select NETFILTER' in your patch.
Close but no cigar :) > diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h > index 1dd075e..6c3fb10 100644 > --- a/include/linux/netfilter.h > +++ b/include/linux/netfilter.h > @@ -40,6 +40,29 @@ > #endif > > #ifdef __KERNEL__ > + > +static inline void nf_csum_replace4(__sum16 *sum, __be32 from, __be32 to) > +{ > + __be32 diff[] = { ~from, to }; > + > + *sum = csum_fold(csum_partial((char *)diff, sizeof(diff), > ~csum_unfold(*sum))); > +} > + > +static inline void nf_csum_replace2(__sum16 *sum, __be16 from, __be16 to) > +{ > + nf_csum_replace4(sum, (__force __be32)from, (__force __be32)to); > +} > + > +extern void nf_proto_csum_replace4(__sum16 *sum, struct sk_buff *skb, > + __be32 from, __be32 to, int pseudohdr); This function won't exist if NETFILTER is off. Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <[EMAIL PROTECTED]> 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 netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html