From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jiri Benc Subject: Re: [PATCH] ip6_gre: simplify gre header parsing in ip6gre_err Date: Tue, 11 Sep 2018 08:47:46 +0200 Message-ID: <20180911084746.486bc78e@redhat.com> References: <1536567909-25089-1-git-send-email-yanhaishuang@cmss.chinamobile.com> <20180910173640.117bf42f@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: "David S. Miller" , Alexey Kuznetsov , netdev@vger.kernel.org, linux-kernel@vger.kernel.org To: Haishuang Yan Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Tue, 11 Sep 2018 10:19:31 +0800, Haishuang Yan wrote: > Since csum_err may not be used outside, how about refactoring gre_parse_header function like this: > > --- a/net/ipv4/gre_demux.c > +++ b/net/ipv4/gre_demux.c > @@ -86,7 +86,7 @@ int gre_parse_header(struct sk_buff *skb, struct tnl_ptk_info *tpi, > > options = (__be32 *)(greh + 1); > if (greh->flags & GRE_CSUM) { > - if (skb_checksum_simple_validate(skb)) { > + if (csum_err && skb_checksum_simple_validate(skb)) { Something like this, yes. Thanks! Jiri