From patchwork Tue Apr 17 06:51:27 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: 899087 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="OlMVCttb"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40QGBs04mbz9ry1 for ; Tue, 17 Apr 2018 16:52:05 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752177AbeDQGv6 (ORCPT ); Tue, 17 Apr 2018 02:51:58 -0400 Received: from mail-pl0-f66.google.com ([209.85.160.66]:41698 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752086AbeDQGv4 (ORCPT ); Tue, 17 Apr 2018 02:51:56 -0400 Received: by mail-pl0-f66.google.com with SMTP id bj1-v6so11441451plb.8 for ; Mon, 16 Apr 2018 23:51:56 -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=03lYhmDXyRFPmR1kQrR1VSic6FNgLis9OKHdIgJ/WQ0=; b=OlMVCttbPkG/XnrK/8NXqvNhDz9zs37fAIel2piYpv1fXZcN9z1+BGctnnvxppykpg MlYke+lXU+2Rdmw08MQuXOzdC+k+DZwnJWKEH6z8p4fkRSG5s3puUWLD3u9fvW6rtZAh /hLhblFZ32VJKBmJu9gkafVZhn6oT00o3R+iT6SVNTmDv7knvcGi4CYjtWnLDwEjxIzd owO0icLUPeU1fGLqN6dmJVDCirDJKNAAudV7VYaSzqr48Gk8Dow8joIxzeZm59wjy1WD tNZTlMwElsSPcfQ9dJOGv7EfbirsHYbgXq3DU4NqPIt1nENSSmTsNdik4ULRc+a0gbaj 3kZA== 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=03lYhmDXyRFPmR1kQrR1VSic6FNgLis9OKHdIgJ/WQ0=; b=PPHbLBJACDvsNINMlGj5fmjDFfV7F9x6pOr8K5lL4V08lIqwphKr+VBeQW14Fg6+zW MCq9qFibRbo7webQER3WRlTOlI1TcC05NmGguV03vB1je+x9zLI8hpOwgVgQiNtHXRgv LvVMoMgubrWcIKGuvzP3fSGEXuEvw4qbHs0SimcbIHhPvNgEq26nKY/HUx1dg9kiO2bM zkdM4oIMhCBcIy4OwHlHZDbVTRLF4iIZJDBurLJy6FBZhNKxYMKMZIINUJgWq4CGCMTb Gb/DaGR2hWBcoKSBaL0W2XTdPa5xBosM4CPmnaZpKbVkHxbUhW4nfwiI4gamk1DlIXmR qmRQ== X-Gm-Message-State: ALQs6tB75TTFjuxCFwCnvIImUdHTJJdHZoHQRVZ/XlQEpoyZsUqAdN1u oWrFwULGI5sdD7GLdzM2VvCkJ3almOGqHg== X-Google-Smtp-Source: AIpwx4/K7aOrfWSHvuv48y8Y0sdrj5UNE5PoGqV0p7g8TsUzL7XILLs+HNkYZ8+zz14vwh5WR0rxYA== X-Received: by 2002:a17:902:227:: with SMTP id 36-v6mr965343plc.134.1523947916000; Mon, 16 Apr 2018 23:51:56 -0700 (PDT) Received: from maindev.thefacebook.com ([199.201.64.2]) by smtp.gmail.com with ESMTPSA id u13sm32268031pfd.112.2018.04.16.23.51.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Apr 2018 23:51:55 -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 06/10] [bpf]: make bnxt compatible w/ bpf_xdp_adjust_tail Date: Mon, 16 Apr 2018 23:51:27 -0700 Message-Id: <20180417065131.3632-7-tehnerd@tehnerd.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180417065131.3632-1-tehnerd@tehnerd.com> References: <20180417065131.3632-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 Signed-off-by: Nikita V. Shirokov 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: