From patchwork Wed Apr 18 04:29:45 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: 899910 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="kH6Qn6Zp"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40Qs7G4sPSz9s1v for ; Wed, 18 Apr 2018 16:06:02 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752765AbeDRGF4 (ORCPT ); Wed, 18 Apr 2018 02:05:56 -0400 Received: from mail-pf0-f173.google.com ([209.85.192.173]:42571 "EHLO mail-pf0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751836AbeDRGFy (ORCPT ); Wed, 18 Apr 2018 02:05:54 -0400 Received: by mail-pf0-f173.google.com with SMTP id o16so368363pfk.9 for ; Tue, 17 Apr 2018 23:05:54 -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=UIO1awT/ussOJqXArYloQcCwugg0JYYN8jrhXXc1iwA=; b=kH6Qn6ZpjK9Dz63xLwPEu639rl5hpWVeZrxXoUq1iLuoK4BiaArgopiQLQZ2Yokyff rUVkxP8QeaXneFQctpM7CF62bg9zb0f6tYVv5vTobUq2WSRT57YfXV/TzsMAgTzjlU0z f2KpPNtCZFl0EwUV+TQ4IOmcy6BofWsHhkn/K+fGkApOmGdPgEnQZWR8tdh8F9S7H33O yGMDLp+ZUzGc0ydcsVWkUuIP81debIFXlEUTjbhAoxnu95ndH5+x6bDd1eqq3v/atMYa D0neEl9Vg+lksBrH+Jo50nl22PZQJFbyxBzBX+usEaQJVKABOl53oPwAA9KnvVL+mTsO Riog== 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=UIO1awT/ussOJqXArYloQcCwugg0JYYN8jrhXXc1iwA=; b=fyoWEbwsZCur62PXmYGkc687HsR/8ESleUfQDjyUGd1HEitvRezOILqoNhXwltgNl2 9Nop8T+vyZIdU2qlfcYLbe8uHl9sRPo3jYDy82iiGTrwL61ut0Ly4yQOLQeigBXy0S4P zbpxZWNSWsY17qeIexjxzgNrii1EXpHS/G7XNWWFnO8pMMVbCh/1qByVzNgs/DYPzQo1 QbQg8exlaAx0Ql1Tiz8qs+ntnKLugaMNSIikhDhpPTEpygbCoERoz4+kXz3z3fUQj0j3 9ZtS9fPIx/NYqpHDTuSrdyLHcuI2I1B/ROdkaWXsoyFCX6CyNk/KYgSRHFdvAe78UmP0 wecw== X-Gm-Message-State: ALQs6tCGCxQ7lpqldMIGlfN9TQFJMv8rosU9pJkwlDlY5TdaKIxWF7U9 R97AGPmGeRs4CYh86h0zNlkY6A== X-Google-Smtp-Source: AIpwx4+J4RFKIGWvqdqPi8j9emphg0ho/2xE/ONdY81H/NmyicftPVVndQY+GDGsxWxUEjsLF67Cfw== X-Received: by 10.99.60.12 with SMTP id j12mr702894pga.203.1524031554113; Tue, 17 Apr 2018 23:05:54 -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.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Apr 2018 23:05:53 -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 v2 05/11] bpf: make cavium thunder compatible w/ bpf_xdp_adjust_tail Date: Tue, 17 Apr 2018 21:29:45 -0700 Message-Id: <20180418042951.17183-6-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 cavium's thunder driver we will just calculate packet's length unconditionally Acked-by: Alexei Starovoitov --- 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; }