From patchwork Wed Nov 27 20:30:13 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Greg Kroah-Hartman X-Patchwork-Id: 180352 Delivered-To: patch@linaro.org Received: by 2002:a92:38d5:0:0:0:0:0 with SMTP id g82csp6683410ilf; Wed, 27 Nov 2019 13:35:44 -0800 (PST) X-Google-Smtp-Source: APXvYqyJKT/zAyWTOqX0k6kwESNmwNQNX06PqhhvZbXr29tb0BMp/8p4L/8sHDphFpR4lroCg8Lt X-Received: by 2002:a17:907:11cc:: with SMTP id va12mr31607033ejb.164.1574890544081; Wed, 27 Nov 2019 13:35:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574890544; cv=none; d=google.com; s=arc-20160816; b=FaDpYBSRxO8fuuIf16VVLcPd7PyVsgUSe4rk0srbXA61B6xgJpoejyYg2peE+FPbze D74jtKS4xybTzVrpJ4G3vouGDo1PvSWgMfZcmDzzklksXVJVL8t2pezv5YtxeoPJNLeu hUocRlTD/DBeYwaUAS67znJ9XpsPKmrNGjamzeXvLCiYoNaQYubjAOMj4w21nydvaDsk QLO1wT3LPAs7AEfyJicIpiVYzKTSXTxY6Xlc4klEXGx510WKn3lnpHiwq523RYECtgB+ 8v/rjUq4z9JZgxRmols603ACD9hgyJaG82iYGCjwgeMOD55WZK7hdb+0HujQ+Vby8+PG vlHA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fnTYu1ulmmQEp7CT4KHew8/Z23nI9YA/sw0yHSCB6Ck=; b=jbOMBC2TrauS+b7u8tgu1z1VsihU+G9F/ljettf09Ixq3ctoPoCufAAxgV/TqOY+Th Nb7pa6Yn6UoK/futGG6KtvpiOxNif96HyS3+2Su464/d9ZSJI5V8gxOF/5DVrMURPRpd 7IloPu6W1l3Vhw4JO74Bd7eIGweWocWmzpFhUBRpKS2X7J+zAv49MObl2lSCKWkYgD61 KQ1MzwP7Kyq3Cq8bNds9lDMSpqm+Ti2ubCM/Zr+u/7EVnu6GGk7JiGN4htX7gnhf1N2d vt1sOmS2+9LvpU/o14HCWfoHcyVp1ESr9t8RRcA+IeAa199w/RgMDRsM9YSi1n2dnhPE cfog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=H6KuFrB9; 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 bt15si271915edb.259.2019.11.27.13.35.43; Wed, 27 Nov 2019 13:35:44 -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; dkim=pass header.i=@kernel.org header.s=default header.b=H6KuFrB9; 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 S1730744AbfK0Vfm (ORCPT + 26 others); Wed, 27 Nov 2019 16:35:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:34716 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730212AbfK0UtO (ORCPT ); Wed, 27 Nov 2019 15:49:14 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1F662217C3; Wed, 27 Nov 2019 20:49:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887753; bh=lMd0ULnEjuLF1xXeEfYBsc42wu6keCNdLjOP6QIpqZ8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=H6KuFrB9TRNE2kkz4OYYV4K5HyOD+jXf1VztO/anFY4IKTk8JG2R2yj7QSJrC1h7g h+IRzJ35GKSXibzVmnnUi3DouNir7ZyxrG4z2mwld1s0GzGDCD/8WiZfw1up8xMDgk 8n+kOmHMw8DkmhfEK0Jumh/trRHlZcZsAY0QL9rk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ivan Khoronzhuk , Grygorii Strashko , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 080/211] net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode Date: Wed, 27 Nov 2019 21:30:13 +0100 Message-Id: <20191127203101.351058354@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203049.431810767@linuxfoundation.org> References: <20191127203049.431810767@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ivan Khoronzhuk [ Upstream commit 9737cc99dd14b5b8b9d267618a6061feade8ea68 ] After flushing all mcast entries from the table, the ones contained in mc list of ndev are not restored when promisc mode is toggled off, because they are considered as synched with ALE, thus, in order to restore them after promisc mode - reset syncing info. This fix touches only switch mode devices, including single port boards like Beagle Bone. Fixes: commit 5da1948969bc ("net: ethernet: ti: cpsw: fix lost of mcast packets while rx_mode update") Signed-off-by: Ivan Khoronzhuk Reviewed-by: Grygorii Strashko Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/ti/cpsw.c | 1 + 1 file changed, 1 insertion(+) -- 2.20.1 diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index 8cb44eabc2835..a44838aac97de 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c @@ -601,6 +601,7 @@ static void cpsw_set_promiscious(struct net_device *ndev, bool enable) /* Clear all mcast from ALE */ cpsw_ale_flush_multicast(ale, ALE_ALL_PORTS, -1); + __dev_mc_unsync(ndev, NULL); /* Flood All Unicast Packets to Host port */ cpsw_ale_control_set(ale, 0, ALE_P0_UNI_FLOOD, 1);