From patchwork Tue Apr 17 06:51:28 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: 899086 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="rCIxMttk"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40QGBp5bXZz9rx7 for ; Tue, 17 Apr 2018 16:52:02 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752199AbeDQGwA (ORCPT ); Tue, 17 Apr 2018 02:52:00 -0400 Received: from mail-pl0-f67.google.com ([209.85.160.67]:33754 "EHLO mail-pl0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751793AbeDQGv5 (ORCPT ); Tue, 17 Apr 2018 02:51:57 -0400 Received: by mail-pl0-f67.google.com with SMTP id w12-v6so10535365plp.0 for ; Mon, 16 Apr 2018 23:51:57 -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=2HPn7mf3+lcNObNtZCZIUizS65m0vjYZjzYnpPaqbq0=; b=rCIxMttk2vXaG/jePy2wmUr+VuhodZYlI3v5DKPYn7qsnml/4uOh5bW03VSdjfRERP RbeUhBgekE/udqKneTqSTXBuBaHQku71Vumuys8AnoeqQW8GT+11apL3hzyz3v/qYGAD bNd1uOELT67NLd8XCIKglEBBRN+UPpgl68fws/xZMRvTdIu1+lrG00trEQ5A8TWeDDI6 0Z+xq4zgCY3sujmRlHYA4wb6fDxcjDKa/qkiWMDIBX8hXqFVA/gOec3RXIhMy6oLKWhI EU7i7GtM0AxQfd33fcYNmYog3Rj/QHXj00qMiYPkny8G2CWEEsvbD0w7kKkJHhoYH4eM BZgA== 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=2HPn7mf3+lcNObNtZCZIUizS65m0vjYZjzYnpPaqbq0=; b=LDefU+RGpYzWhtdhHIGcAsorO2XAKjm7TpGBVid8G06dNyT16pZoI2N/Zmfr7/vqXn eV1jsF4hlbT5DhMnWZHH0EQuxeo7YUx0jeC42YC9KLVrC1b2rQHMZmnU+65SJ3l/0bf6 CCME8YZP2LtoO15vh5vNMoK6/uQUK6fXH7ClsVdulil9WHcyy2IYOrsUSHBm1i/yiPuA oK5X+iG8x48G/0l7Ytg6SR5inViWq5KMSQz4HlDFNzHrnuwpKHbtwbSCyWiI2XsWw8S+ aWyP8aNfdZPEX2MuXJ3zuiPp0+l3j8VbU04hD4M96oPi4noAQpzpn8Kh+ZcwBzfuhxnA hAtw== X-Gm-Message-State: ALQs6tCJ5SJgaMd0Lg2/6gN6oeV8o5YcxN019frzXEPm7pCaE+sGk7qQ RCsgf45ADeGgE0jo6dVHwiM+7KHxSxYzTw== X-Google-Smtp-Source: AIpwx4/XuMN0eF/t7Xc5nmqQ3xDvhN6LKLvHYktEwlmZJXbkEk2jnLnGziONK+YskeNywt8l8apxkQ== X-Received: by 2002:a17:902:a70c:: with SMTP id w12-v6mr946921plq.74.1523947917194; Mon, 16 Apr 2018 23:51:57 -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.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Apr 2018 23:51:56 -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 07/10] [bpf]: make cavium thunder compatible w/ bpf_xdp_adjust_tail Date: Mon, 16 Apr 2018 23:51:28 -0700 Message-Id: <20180417065131.3632-8-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 cavium's thunder driver we will just calculate packet's length unconditionally Signed-off-by: Nikita V. Shirokov 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; }