Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp875571ybe; Wed, 4 Sep 2019 09:02:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqyhOnkYK30o3WxMxaxhcfgfTpCCMdU7mZxdDjQCWnLXSAFpQhbv2ZMLYvTCGcn0JtKMJCcs X-Received: by 2002:a17:90a:2a4a:: with SMTP id d10mr5810739pjg.72.1567612951389; Wed, 04 Sep 2019 09:02:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567612951; cv=none; d=google.com; s=arc-20160816; b=bZDzeRMeevw0+5j7pb0CnZ4PdxF95Plb5oiOC88XiwbgdtshlqazShPCUKUXzc0+wC hCEwvt6F2O4Yg9NWdnA0EMfGGT56rP1h6oyxx4x2PrgdDrajKjKcKjRgpA6YNiqj5mqN YQmjBqt/jzaOd/uMqRTK8Hmu24T1WpcQ+dq500iqw4kdLslops32ZdIbBw0SHHx7n5eo bK3p4I+K1LEIU2oJl0YAR6D2LVspHGp3BvfILJw8UWgbsOaFCbw45tNnm1t9sogznrOw ibWsatCMas7T+9Spdlai2Q5B8iJMs4/J3qQ4bhI6rVC5aJvjLC70Kbfah4tHEornohWo bLbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=BoGEvPUTdbFjBguo1CXtWDdkJDel2w67zjwxtApgj80=; b=pp2TG0u/o8EEEQ16PtEw9rAJ7XXIeDzgidcyJnMWIlSwLxMnLNiPHx1gnB6JBUeaXN RztvMMMldKxsCOETgsG0rBZTKWMgOFCuqxmV0nWXnESclzb1R2KeHUjZbxT+Z0kIsIOf 4h/e0TxQOJ/cMfu6mW96kaiyBlKN/LManO1+tdH5zomaw6v7AL8TvCxzEvv9dQvq2y8b 9iggefC4ardWhnUXYx+9ieJiruQe3wlGnHY2V8+oL3NwGdzB8w7vNE0YRAQO4Z7zYx6Y ZRb9LsKCZ4loPJVMzDN/aj0bRaISC46P3whIQYlfzsLlEi8iMQV4gVLqSL4fCPC94nuY lNUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tEs54ryf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e129si17607472pgc.344.2019.09.04.09.02.13; Wed, 04 Sep 2019 09:02:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tEs54ryf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732403AbfIDP73 (ORCPT + 99 others); Wed, 4 Sep 2019 11:59:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:33966 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731634AbfIDP71 (ORCPT ); Wed, 4 Sep 2019 11:59:27 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5057E20820; Wed, 4 Sep 2019 15:59:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1567612766; bh=BvbLYBycoaBZwSCz1J1OhvVyGPOAwRk9sZnNSfbTWlY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tEs54ryfdq4ENtpV/qL0glDgzYWMfGYr7Y2Kg/mpkgaDuErlujbsYmllWegBWa4xq ZJcEKhG0SgHdX4frve18q34H4HJB/GgUU8lLx0Oxmvg5kT77VC+DMRoUvvrV4MurlP CoUguOjk1vuIbccp7iZR+MM6a4m1Ne+BLyA43nZE= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: John Hurley , Simon Horman , Jakub Kicinski , "David S . Miller" , Sasha Levin , oss-drivers@netronome.com, netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.2 68/94] nfp: flower: handle neighbour events on internal ports Date: Wed, 4 Sep 2019 11:57:13 -0400 Message-Id: <20190904155739.2816-68-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190904155739.2816-1-sashal@kernel.org> References: <20190904155739.2816-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: John Hurley [ Upstream commit e8024cb483abb2b0290b3ef5e34c736e9de2492f ] Recent code changes to NFP allowed the offload of neighbour entries to FW when the next hop device was an internal port. This allows for offload of tunnel encap when the end-point IP address is applied to such a port. Unfortunately, the neighbour event handler still rejects events that are not associated with a repr dev and so the firmware neighbour table may get out of sync for internal ports. Fix this by allowing internal port neighbour events to be correctly processed. Fixes: 45756dfedab5 ("nfp: flower: allow tunnels to output to internal port") Signed-off-by: John Hurley Reviewed-by: Simon Horman Reviewed-by: Jakub Kicinski Signed-off-by: Jakub Kicinski Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c b/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c index 8c67505865a46..43faad1893f7f 100644 --- a/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c +++ b/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c @@ -329,13 +329,13 @@ nfp_tun_neigh_event_handler(struct notifier_block *nb, unsigned long event, flow.daddr = *(__be32 *)n->primary_key; - /* Only concerned with route changes for representors. */ - if (!nfp_netdev_is_nfp_repr(n->dev)) - return NOTIFY_DONE; - app_priv = container_of(nb, struct nfp_flower_priv, tun.neigh_nb); app = app_priv->app; + if (!nfp_netdev_is_nfp_repr(n->dev) && + !nfp_flower_internal_port_can_offload(app, n->dev)) + return NOTIFY_DONE; + /* Only concerned with changes to routes already added to NFP. */ if (!nfp_tun_has_route(app, flow.daddr)) return NOTIFY_DONE; -- 2.20.1