Received: by 10.223.176.5 with SMTP id f5csp3446596wra; Mon, 29 Jan 2018 13:18:35 -0800 (PST) X-Google-Smtp-Source: AH8x224si6Wzbw1didVGTXPCa5HYZjtXBaoBvLL3aLbnBCF4ZmT/5FDbZebHNh8cfmw3G8BFlu6I X-Received: by 10.98.212.26 with SMTP id a26mr28146946pfh.38.1517260715765; Mon, 29 Jan 2018 13:18:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517260715; cv=none; d=google.com; s=arc-20160816; b=BSxoUA07KRJO/ZfJfwk81iWTf0iZ0m+g0aq3cw4L6/xk0IpyEjz6fSk1TTfRwikLrC 1LqCPq1CRAnE+XR3ZRtZFOKLyEgR3oLZi/csBhIKmjwKKX85PuYTfjK/qGjzH91lTSo1 wgQ5NteAG/ammBvNg8uvrdBfrzdbGGWOdw4uNlC3PsIFGoA77H1lT5pMm5yFHnouuMVX En+wlIS44KnJRjlnkYI5NQnkRH7Tre2c1IuwK1U33NIh+N0Mi34BD0LnO65AigEeiUnH e4wXgGdy1ftI6gYCP8THNSY2s2Yjy+7/5QVbZ7FxvKGO7J09J3HHOBmyW7+e/4Rkny4B hEVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=9I+jZXLKVNIdGEuhp3I1A0kOz2oyn5/sEcEoMAFBlvw=; b=BGky5W8adORMnsBhIkf/tM7VQs+wqA2wr2WNaQ65FAlf4o5zpvny7ItLONEqg3hEuf /ofss1rQFxDA/KT9UIF4nUsMZWimLJlyAxMqOGNQB17Q91lKSabxud8AD8PlOspk9ZFh O7egYEHw3VQciA9RFo5Tgp2/sDIOSHSZVicJDXm/ijU/rMxDsnUs7bZckB76ZDMpN+Kp TshkoJG0nu9ve5LLoOnlrEoLpXGEZ+P8kI5Z3xQZaeiRSITDuiyapjTItKE8lAV3peob 2iiA2itoRixz7F9KKZVn+voUMERgLpe1c2zErbpUjpHc+Z/hiqrU6DKNxaQ+HrfQPo9l guAg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z10si7898163pgp.671.2018.01.29.13.18.21; Mon, 29 Jan 2018 13:18:35 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752260AbeA2UE2 (ORCPT + 99 others); Mon, 29 Jan 2018 15:04:28 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:42604 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752013AbeA2UEY (ORCPT ); Mon, 29 Jan 2018 15:04:24 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 8C3763011; Mon, 29 Jan 2018 13:09:35 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yuval Mintz , Ido Schimmel , Jiri Pirko , "David S. Miller" Subject: [PATCH 4.14 46/71] mlxsw: spectrum_router: Dont log an error on missing neighbor Date: Mon, 29 Jan 2018 13:57:14 +0100 Message-Id: <20180129123830.294162289@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180129123827.271171825@linuxfoundation.org> References: <20180129123827.271171825@linuxfoundation.org> User-Agent: quilt/0.65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Yuval Mintz [ Upstream commit 1ecdaea02ca6bfacf2ecda500dc1af51e9780c42 ] Driver periodically samples all neighbors configured in device in order to update the kernel regarding their state. When finding an entry configured in HW that doesn't show in neigh_lookup() driver logs an error message. This introduces a race when removing multiple neighbors - it's possible that a given entry would still be configured in HW as its removal is still being processed but is already removed from the kernel's neighbor tables. Simply remove the error message and gracefully accept such events. Fixes: c723c735fa6b ("mlxsw: spectrum_router: Periodically update the kernel's neigh table") Fixes: 60f040ca11b9 ("mlxsw: spectrum_router: Periodically dump active IPv6 neighbours") Signed-off-by: Yuval Mintz Reviewed-by: Ido Schimmel Signed-off-by: Jiri Pirko Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c @@ -1531,11 +1531,8 @@ static void mlxsw_sp_router_neigh_ent_ip dipn = htonl(dip); dev = mlxsw_sp->router->rifs[rif]->dev; n = neigh_lookup(&arp_tbl, &dipn, dev); - if (!n) { - netdev_err(dev, "Failed to find matching neighbour for IP=%pI4h\n", - &dip); + if (!n) return; - } netdev_dbg(dev, "Updating neighbour with IP=%pI4h\n", &dip); neigh_event_send(n, NULL); @@ -1562,11 +1559,8 @@ static void mlxsw_sp_router_neigh_ent_ip dev = mlxsw_sp->router->rifs[rif]->dev; n = neigh_lookup(&nd_tbl, &dip, dev); - if (!n) { - netdev_err(dev, "Failed to find matching neighbour for IP=%pI6c\n", - &dip); + if (!n) return; - } netdev_dbg(dev, "Updating neighbour with IP=%pI6c\n", &dip); neigh_event_send(n, NULL);