From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jesper Dangaard Brouer Subject: Re: [PATCH net-next 6/7] samples/bpf: xdp_redirect load XDP dummy prog on TX device Date: Thu, 31 Aug 2017 12:15:36 +0200 Message-ID: <20170831121536.14c8e0eb@redhat.com> References: <150401743083.16384.15778781741742858567.stgit@firesoul> <150401748630.16384.478521489037692464.stgit@firesoul> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, John Fastabend , Eran Ben Elisha , brouer@redhat.com To: Tariq Toukan Return-path: Received: from mx1.redhat.com ([209.132.183.28]:54032 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750974AbdHaKPl (ORCPT ); Thu, 31 Aug 2017 06:15:41 -0400 In-Reply-To: Sender: netdev-owner@vger.kernel.org List-ID: On Thu, 31 Aug 2017 13:08:22 +0300 Tariq Toukan wrote: > Hi Jesper, > > On 29/08/2017 5:38 PM, Jesper Dangaard Brouer wrote: > > > > +/* Redirect require an XDP bpf_prog loaded on the TX device */ > > +SEC("xdp_redirect_dummy") > > +int xdp_redirect_dummy(struct xdp_md *ctx) > > +{ > > + return XDP_PASS; > > +} > > + > > I get a compilation error related to this: > > $ make samples/bpf/ > > ... > LLVM ERROR: 'xdp_redirect_dummy' label emitted multiple times to > assembly file > make[1]: *** [samples/bpf/xdp_redirect_kern.o] Error 1 > make: *** [samples/bpf/] Error 2 > > > It can be fixed by the following patch. > I can submit it in a separate mail if you want to. Ups! - yes please submit an official fix-patch for this! Below fix looks good to me... > diff --git a/samples/bpf/xdp_redirect_kern.c > b/samples/bpf/xdp_redirect_kern.c > index 1c90288d0203..8abb151e385f 100644 > --- a/samples/bpf/xdp_redirect_kern.c > +++ b/samples/bpf/xdp_redirect_kern.c > @@ -82,7 +82,7 @@ int xdp_redirect_prog(struct xdp_md *ctx) > > /* Redirect require an XDP bpf_prog loaded on the TX device */ > SEC("xdp_redirect_dummy") > -int xdp_redirect_dummy(struct xdp_md *ctx) > +int xdp_redirect_dummy_prog(struct xdp_md *ctx) > { > return XDP_PASS; > } > diff --git a/samples/bpf/xdp_redirect_map_kern.c > b/samples/bpf/xdp_redirect_map_kern.c > index 79795d41ad0d..740a529ba84f 100644 > --- a/samples/bpf/xdp_redirect_map_kern.c > +++ b/samples/bpf/xdp_redirect_map_kern.c > @@ -84,7 +84,7 @@ int xdp_redirect_map_prog(struct xdp_md *ctx) > > /* Redirect require an XDP bpf_prog loaded on the TX device */ > SEC("xdp_redirect_dummy") > -int xdp_redirect_dummy(struct xdp_md *ctx) > +int xdp_redirect_dummy_prog(struct xdp_md *ctx) > { > return XDP_PASS; > } Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer