Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp970173ybt; Wed, 17 Jun 2020 19:27:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2Jk58RV0JVEAKR3OY6Uxdfb1gGln1uIijoIyTcYAgOcBu3euAbOclvezMHuVs5aKJwJHb X-Received: by 2002:aa7:cc19:: with SMTP id q25mr1975076edt.26.1592447241139; Wed, 17 Jun 2020 19:27:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592447241; cv=none; d=google.com; s=arc-20160816; b=N/78w4g6XgoG228RAefap8wLHD9XDGnApNgHVmBKldkb+SX3j59xYWfSCHz2bygoKC OAXwuGES3jjKJkfqPC5NksjZyaHAXnYotNlkd+vMBWktVy9xUTY/WyOlZ4An0LgWhBng NLloy/6yayhkgnxj0lDNJmrNft/G+9Bc1pZuv9rp/5pPSIsd4mJd2D16sFbhb4nciW9+ DiuTICYfjANWuwErP0qrWfthTTCFNXFYAOANB0F0UKMFOC2YcFiv3HgFpm5DjttmVrF+ wQvkyuqOIb0f48TAeQANMtl48q7M1+kDppxGHs/Tkk2MwySNlxBGanYxu4RDVPvqi+QF 6L0Q== 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=UWqrKHV86L1wC011ZfoZY4Bn/xSFUU47IZlMeflmJ0g=; b=jWojHj4f96Z1aHN1laY4q79qtQkclbAws0oAUFWt4KxOApDDFShrlkR0kSuEOF5a1u RI0+SQebT9KUqP9AjO9yhiHHf1WiWluXZd/LX8LAGZXv6NqnpSEIgqnJFRcWNk149y3s 9b5sXX5gJLCdz2S4/k7qyHpyccsAGs/CrrjDTt1nY9DoJFyDh3QpC18/0VnX6WSZf43I bY1IFCjLTdNA7h7bJcIIn0zR42t4jhOTmwsK0GY4HZVgR8pHmFuuJVo9pBMW6JHIYx2z RxPSIUQjU8O+SYy8s7N7VIJxkhhVjhx/SfMY2QJHGjB5dGW4Gt/iYYusaV4KgZDXmUpl FFzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BbFKMkX8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id q5si970451ejb.751.2020.06.17.19.26.59; Wed, 17 Jun 2020 19:27:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BbFKMkX8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1729871AbgFRBSD (ORCPT + 99 others); Wed, 17 Jun 2020 21:18:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:45372 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729454AbgFRBPS (ORCPT ); Wed, 17 Jun 2020 21:15:18 -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 ACE5420EDD; Thu, 18 Jun 2020 01:15:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442918; bh=rutzPEl2f7cOnbva9y8pjKUQeM2RyFfBKGQFZIhc/3A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BbFKMkX8jzMmyE6WbLAlzlaS5zk77ITpjjmnJGxsbFDodDg50DEaklLv5IzZ7CiV1 jRwCJMjouEC/F3fBHyf1C+cLMmnmN9J4cy/WdrEGit0VZSCVOKrXm1jz0sHhU9Oqww C6j/2BQVhnGRGxl7tZV9W7k4B7KwcKcav8TACQRQ= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jiri Benc , "David S . Miller" , Sasha Levin , netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.7 335/388] geneve: change from tx_error to tx_dropped on missing metadata Date: Wed, 17 Jun 2020 21:07:12 -0400 Message-Id: <20200618010805.600873-335-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-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: Jiri Benc [ Upstream commit 9d149045b3c0e44c049cdbce8a64e19415290017 ] If the geneve interface is in collect_md (external) mode, it can't send any packets submitted directly to its net interface, as such packets won't have metadata attached. This is expected. However, the kernel itself sends some packets to the interface, most notably, IPv6 DAD, IPv6 multicast listener reports, etc. This is not wrong, as tunnel metadata can be specified in routing table (although technically, that has never worked for IPv6, but hopefully will be fixed eventually) and then the interface must correctly participate in IPv6 housekeeping. The problem is that any such attempt increases the tx_error counter. Just bringing up a geneve interface with IPv6 enabled is enough to see a number of tx_errors. That causes confusion among users, prompting them to find a network error where there is none. Change the counter used to tx_dropped. That better conveys the meaning (there's nothing wrong going on, just some packets are getting dropped) and hopefully will make admins panic less. Signed-off-by: Jiri Benc Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/geneve.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c index 6b461be1820b..75266580b586 100644 --- a/drivers/net/geneve.c +++ b/drivers/net/geneve.c @@ -987,9 +987,10 @@ static netdev_tx_t geneve_xmit(struct sk_buff *skb, struct net_device *dev) if (geneve->collect_md) { info = skb_tunnel_info(skb); if (unlikely(!info || !(info->mode & IP_TUNNEL_INFO_TX))) { - err = -EINVAL; netdev_dbg(dev, "no tunnel metadata\n"); - goto tx_error; + dev_kfree_skb(skb); + dev->stats.tx_dropped++; + return NETDEV_TX_OK; } } else { info = &geneve->info; @@ -1006,7 +1007,7 @@ static netdev_tx_t geneve_xmit(struct sk_buff *skb, struct net_device *dev) if (likely(!err)) return NETDEV_TX_OK; -tx_error: + dev_kfree_skb(skb); if (err == -ELOOP) -- 2.25.1