From patchwork Wed Apr 18 04:42:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Nikita V. Shirokov" X-Patchwork-Id: 900113 X-Patchwork-Delegate: bpf@iogearbox.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=tehnerd.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=tehnerd-com.20150623.gappssmtp.com header.i=@tehnerd-com.20150623.gappssmtp.com header.b="n69ukp2C"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40R2pf6gXLz9s3X for ; Wed, 18 Apr 2018 23:22:18 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753971AbeDRNWR (ORCPT ); Wed, 18 Apr 2018 09:22:17 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:38427 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753931AbeDRNWK (ORCPT ); Wed, 18 Apr 2018 09:22:10 -0400 Received: by mail-pl0-f68.google.com with SMTP id c7-v6so1118606plr.5 for ; Wed, 18 Apr 2018 06:22:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tehnerd-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=EcJ0VQHbTksTcJeI7dgh22SDvWwNE2GCc4GSEHCkO4s=; b=n69ukp2CkqQvkK1tH8Wd1pZ9tLNJQiGIVr9AVHfavhqpiOS+VedZgrlo9YyuHo5JZI hWs3Qo+g1pkCb9nwXJT5TF/9IyP/ZoAd2I28orHm4RYA4ai7+bqG93KDn4by2Wj7H5eo NLzhPSrvNBJ9W5bOQHD3nKfQGq8OSO+EpDcrW7Agpp4nTWPkUa1YGwRTzk1NXFHNR95W aQhEHyf6sqcpr/nBWB3q6AaHXLkpd8YY91s/M4pmR2Zfb8t3EUC7QcpxBP05PCnJ3zTS e6y+oMmcDsoBwG5AWP25a2Bsvay/VW5IsZumOoN11LfFdcXiUYqGRbmyJ2VdFgh3pc9t 90ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=EcJ0VQHbTksTcJeI7dgh22SDvWwNE2GCc4GSEHCkO4s=; b=e7boAx+wGJSX1tU0xNVtqLE3S/CFGAXEcT4K8naD1cGkTnmW1MfIn9XQGwgRtdsExf 59pc9FVO+cSzoG6pmayrV56Au4TgcPtAFJ74P82VqGfxqughKaSRvh+GiUkNsBT2unZv Mtw+GwuVHOmqHxeAjva6zSL2fQWOHg4n9kQvSw8KFbdrpy5k5y8UOVMvLCTZ36tVU7ZS 1h9w6Tn2+wjiGP786SuO9d3fqlSmbeFQLyxilfubVhWNN/ZWBhGw5SvtlB6fVXqP2zaP EhSNAvtTbJe/AePf3DuoWsgjeuIGWTvMoPU62JMe5V82wHsqEqGa5fbqq+Fw//7ClxLe 68mQ== X-Gm-Message-State: ALQs6tBTQX9G0GXzxxrex2U5yw4MwQE3pQ/1HkCyJgsgeM9URwlfNTEI aEI5avFR1Pp5DY3w/Vs9TFkoxQ== X-Google-Smtp-Source: AIpwx48ZQvQaTAjmYejBSXz1iIxoZw48rbl7/ZRT/vv5MfukUNrcvFKvIwUBJYmP/6Fj6tLvezw3Iw== X-Received: by 2002:a17:902:33a5:: with SMTP id b34-v6mr2125362plc.232.1524057729128; Wed, 18 Apr 2018 06:22:09 -0700 (PDT) Received: from maindev.thefacebook.com ([199.201.64.2]) by smtp.gmail.com with ESMTPSA id u7sm3836378pfa.96.2018.04.18.06.22.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Apr 2018 06:22:08 -0700 (PDT) From: "Nikita V. Shirokov" To: Alexei Starovoitov , Daniel Borkmann , Michael Chan Cc: netdev@vger.kernel.org, "Nikita V. Shirokov" Subject: [PATCH bpf-next v3 04/11] bpf: make bnxt compatible w/ bpf_xdp_adjust_tail Date: Tue, 17 Apr 2018 21:42:16 -0700 Message-Id: <20180418044223.17685-5-tehnerd@tehnerd.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180418044223.17685-1-tehnerd@tehnerd.com> References: <20180418044223.17685-1-tehnerd@tehnerd.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org w/ bpf_xdp_adjust_tail helper xdp's data_end pointer could be changed as well (only "decrease" of pointer's location is going to be supported). changing of this pointer will change packet's size. for bnxt driver we will just calculate packet's length unconditionally Acked-by: Alexei Starovoitov Signed-off-by: Nikita V. Shirokov Acked-by: Michael Chan --- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c index 1389ab5e05df..1f0e872d0667 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c @@ -113,10 +113,10 @@ bool bnxt_rx_xdp(struct bnxt *bp, struct bnxt_rx_ring_info *rxr, u16 cons, if (tx_avail != bp->tx_ring_size) *event &= ~BNXT_RX_EVENT; + *len = xdp.data_end - xdp.data; if (orig_data != xdp.data) { offset = xdp.data - xdp.data_hard_start; *data_ptr = xdp.data_hard_start + offset; - *len = xdp.data_end - xdp.data; } switch (act) { case XDP_PASS: