From patchwork Wed Apr 18 04:42:17 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: 900117 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="EhrTGS+r"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40R2py6CRkz9s3Z for ; Wed, 18 Apr 2018 23:22:34 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753958AbeDRNWP (ORCPT ); Wed, 18 Apr 2018 09:22:15 -0400 Received: from mail-pl0-f65.google.com ([209.85.160.65]:42247 "EHLO mail-pl0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753941AbeDRNWK (ORCPT ); Wed, 18 Apr 2018 09:22:10 -0400 Received: by mail-pl0-f65.google.com with SMTP id t20-v6so1113420ply.9 for ; Wed, 18 Apr 2018 06:22:10 -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=9FFHkY9pro3dHmD2nlEGULbrgXkiWMw844ba2jEjRlk=; b=EhrTGS+rfQi2YV6xmlco6ILtRkcL2WhuP4tufKuoBtYjR0tut8P8+cimT06Q1wrl26 3N79I9zBPPIAq1aOCmdvxdvLaP+uOxt0c3/XEZo2aM4EdBF48iX7LPzsPmjzejLbtCeQ pb0tWSYPaS+gpF+sIjaGDy6qGmfkvQIhx2hqG8fWZjCfC/3Hi0/4DPI0b3Tqvhg3EAgy tbvpLM4FSr29o2/ylWiMtjbeS681xlQxyG7GoAc+8mDlX2GbPg4k+ueBmnflpAhkDhmC JGTi1uEaBDNAmg5kjSIiLdaMFLUlQgpXWKygwdEPItPq+Urxp7Tk0y0JDxzr14qQ0PKi /CRQ== 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=9FFHkY9pro3dHmD2nlEGULbrgXkiWMw844ba2jEjRlk=; b=Yoz+NovXeMm+KeNhCDyUzgkQbwSDVe16eDhS6Z5qgH4FgOSRDcOVRMFnhotmSbgxR8 RrtUkTHSv937LgV/4pMbbheTudDb0YM47CpWtWYxCTbWEvCO+MF/5DVTHqrquWgMG2NH kFQd3AoGyJi0myfdGCOgcwbTUe75BqSMSf7UuFFaW73el4WvbDRAdt6DJSc6PU6Z1Db/ dlH2sjm4R7RLJvxWJrtx8Uqgyqego/m1pEtm0Vz602GLPSUc1xHKkrrCP4kJfKaPNAHJ xZainaX1RerrriPIAZKmfZn9Pjt41PghscMvZ4o12LXr62disPBt/gCQdKxJuI63WwLs Y5Jg== X-Gm-Message-State: ALQs6tAullu1Lfl61eU6xTBukodhCzO2ybEfsf1n7Ls2T2R2+rbYkYhp 1woo66RTP0t31fXdzy8NhDtQzg== X-Google-Smtp-Source: AIpwx4+8vy4eUHnzBe6xY7+C/CiHyix3Nq4Ds/KzMxF7vqBOROMdMqLPGOf6UYm3x50UOjK8Vx+UkA== X-Received: by 2002:a17:902:b212:: with SMTP id t18-v6mr2062336plr.137.1524057730277; Wed, 18 Apr 2018 06:22:10 -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.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Apr 2018 06:22:09 -0700 (PDT) From: "Nikita V. Shirokov" To: Alexei Starovoitov , Daniel Borkmann , Robert Richter , Sunil Goutham Cc: netdev@vger.kernel.org, "Nikita V. Shirokov" Subject: [PATCH bpf-next v3 05/11] bpf: make cavium thunder compatible w/ bpf_xdp_adjust_tail Date: Tue, 17 Apr 2018 21:42:17 -0700 Message-Id: <20180418044223.17685-6-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 cavium's thunder driver we will just calculate packet's length unconditionally Acked-by: Alexei Starovoitov Signed-off-by: Nikita V. Shirokov --- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_main.c b/drivers/net/ethernet/cavium/thunder/nicvf_main.c index 707db3304396..7135db45927e 100644 --- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c @@ -538,9 +538,9 @@ static inline bool nicvf_xdp_rx(struct nicvf *nic, struct bpf_prog *prog, action = bpf_prog_run_xdp(prog, &xdp); rcu_read_unlock(); + len = xdp.data_end - xdp.data; /* Check if XDP program has changed headers */ if (orig_data != xdp.data) { - len = xdp.data_end - xdp.data; offset = orig_data - xdp.data; dma_addr -= offset; }