From patchwork Wed Apr 18 04:29:44 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: 899911 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="pPdDpW5/"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40Qs7H3ND9z9s2L for ; Wed, 18 Apr 2018 16:06:03 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752784AbeDRGF5 (ORCPT ); Wed, 18 Apr 2018 02:05:57 -0400 Received: from mail-pf0-f179.google.com ([209.85.192.179]:44996 "EHLO mail-pf0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752741AbeDRGFx (ORCPT ); Wed, 18 Apr 2018 02:05:53 -0400 Received: by mail-pf0-f179.google.com with SMTP id p15so366756pff.11 for ; Tue, 17 Apr 2018 23:05:53 -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=cBG6bQR486UQ17FcC7g1GZiHb0fkw6Ju/eIBzPaPbiw=; b=pPdDpW5/LidOzZ9upNENLCW9MELHhQSlQJYUAgYxY5RErKUkpCKxiw7YRY0ycwSzuj 7DJfuyc37JAVjl5o60PcgppfyTVKqibBfALpCIKP4ck3utQUDKF4vx+fP28MVKyZaQD/ 6dRPocKXk9fNVwmGrMENQREGOr8DrXLNZDQBRenbp3j+GabQD0aJklVEh2cDptWVqA8U IRJawRwEHxp/C+I3lBhay9+cAxvIJ8HzBOy9Q8+jQYPQdQko+4zmkoh21Ve850Cs5X2o JMWBbZjJdtAGZYG64a8AAHdQpINBWpCLoRQvK0fhwy2ZRJCekvW1Kf7wT3hCHx93tBHW O69A== 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=cBG6bQR486UQ17FcC7g1GZiHb0fkw6Ju/eIBzPaPbiw=; b=Ik/rrpmlAUska/Whwmg0vy5/7yc0bqH+sVGXAqsOQTK9qAR8ny1IjUo1A8af7u16uX 3XQVnAweiyRAyaAO4ue9vSVYjtkDnVHnurBR85MXzgzEwNhmHqHsdX6yP8/qKKXn2vQg j+dIHe7LebQdOZcfz/0It+6Aawg+AHyuKwW6w+c9LCg9mkIKR+dETcXyjyWY7bYA0Fdr M4A6tXBS9fX0c14CHPCRCXykdh7UIvAqNnL3lDiN0hwGhjNaEaGjsStUx2W+cUg52vIY gjsr9EQVXb9tmJqm5EvyfEETgfIjqnrUobtXD/o847LVHS/8agUWtYevXQComZaLiMIC a+sw== X-Gm-Message-State: ALQs6tBYErqaVcqSHm44FpJ0wFG3QUF8Hx9U924VzlzpWcV6uObF1j6r ChW6cKYJ6OarURgQ3r6sgrTIdg== X-Google-Smtp-Source: AIpwx4/nQKoBoust9aT3U8Fzn0LtaaWT5+mInJc/YM2wd42VcwXGa/7kcK0u309c+KGTEaEs3P3/+A== X-Received: by 10.98.246.25 with SMTP id x25mr793701pfh.138.1524031553023; Tue, 17 Apr 2018 23:05:53 -0700 (PDT) Received: from maindev.thefacebook.com ([199.201.64.2]) by smtp.gmail.com with ESMTPSA id a6sm799141pfo.157.2018.04.17.23.05.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Apr 2018 23:05:52 -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 v2 04/11] bpf: make bnxt compatible w/ bpf_xdp_adjust_tail Date: Tue, 17 Apr 2018 21:29:44 -0700 Message-Id: <20180418042951.17183-5-tehnerd@tehnerd.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180418042951.17183-1-tehnerd@tehnerd.com> References: <20180418042951.17183-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 --- 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: