From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx3-rdu2.redhat.com ([66.187.233.73]:42972 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751603AbeCHHfC (ORCPT ); Thu, 8 Mar 2018 02:35:02 -0500 Date: Thu, 8 Mar 2018 08:34:56 +0100 From: Jesper Dangaard Brouer To: Tariq Toukan Cc: netdev@vger.kernel.org, =?UTF-8?B?QmrDtnJuVMO2cGVs?= , magnus.karlsson@intel.com, eugenia@mellanox.com, Jason Wang , John Fastabend , Eran Ben Elisha , Saeed Mahameed , galp@mellanox.com, Daniel Borkmann , Alexei Starovoitov , brouer@redhat.com Subject: Re: [bpf-next V1 PATCH 09/15] mlx5: register a memory model when XDP is enabled Message-ID: <20180308083456.4169306b@redhat.com> In-Reply-To: <9b24bef5-844e-6ff9-ed66-1e04fe0fac9c@mellanox.com> References: <152037278114.25478.12772686660335839274.stgit@firesoul> <152037291083.25478.3850731693124890762.stgit@firesoul> <9b24bef5-844e-6ff9-ed66-1e04fe0fac9c@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: netdev-owner@vger.kernel.org List-ID: On Wed, 7 Mar 2018 13:50:19 +0200 Tariq Toukan wrote: > On 06/03/2018 11:48 PM, Jesper Dangaard Brouer wrote: > > Now all the users of ndo_xdp_xmit have been converted to use xdp_return_frame. > > This enable a different memory model, thus activating another code path > > in the xdp_return_frame API. > > > > Signed-off-by: Jesper Dangaard Brouer > > --- > > drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +++++++ > > 1 file changed, 7 insertions(+) > > > > diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c > > index da94c8cba5ee..51482943c583 100644 > > --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c > > +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c > > @@ -506,6 +506,13 @@ static int mlx5e_alloc_rq(struct mlx5e_channel *c, > > rq->mkey_be = c->mkey_be; > > } > > > > + /* This must only be activate for order-0 pages */ > > + if (rq->xdp_prog) > > + err = xdp_rxq_info_reg_mem_model(&rq->xdp_rxq, > > + MEM_TYPE_PAGE_ORDER0, NULL); > > + if (err < 0) > > + goto err_rq_wq_destroy; > > + > > Use "if (err)" here, instead of changing this in next patch. > Also, get it into the "if (rq->xdp_prog)" block. Good point, fixed! -- Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer