From patchwork Mon Oct 22 18:51:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivan Khoronzhuk X-Patchwork-Id: 149398 Delivered-To: patch@linaro.org Received: by 2002:a2e:29db:0:0:0:0:0 with SMTP id p88-v6csp11206ljp; Mon, 22 Oct 2018 11:52:14 -0700 (PDT) X-Google-Smtp-Source: ACcGV60tZvJEPB+guIeCFa0q/WEH2yBvFeUQmw30xgRvA1fpeHY7ccS+EfzKbNuE7ZS6ib2WzkY0 X-Received: by 2002:a17:902:6e17:: with SMTP id u23-v6mr46991638plk.28.1540234334235; Mon, 22 Oct 2018 11:52:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540234334; cv=none; d=google.com; s=arc-20160816; b=dnhzZU0WHUkdCL4uVeORwjOlZK70imXbXKusPWekl56SwY6gvkxm5MjxrY9lRtYchu 8ias3yKDcQ68Gg66yAG1Eab/P5NUmmWek14l/t2P5mxxMD9P6R8CyueblXvInA6zHLEQ 9meXhr1/OsqR8pWY+I82Eq85oPZPS/p5Ave2sx/T4w8PQQ4Mq6J66C8JsMsQyQhF/2tO BaTkR3hoWHj8uygcJ8f4Lzl/4Yqix6XoB5vhHOtG2/Sjc3V1BbXWr1WGMn6G9Pxb2XeQ 8SFw7cc6yN9GL+f8HPXt1VreqUul4t1+zmtgrD2Fwxg96RTy7kqIQK8rrCOEbdLFaLl2 0wuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=eA8Rg59dDQxH06VYFGu93+Pi57FUmhMP1ESgTyENeQo=; b=l6vGb8A4oqhVSv/TB3jfd1i2TbVzYq5IONcPXOat0cWLigPh6I9saUwkZzHIerUdyp mBazO1TD1eUGjcUcRffE8TC4f7b9++BzFS52WMkaLOVUJlShl1dkCQfCiHmSFPXeKHY7 bESGac6GX4YBsncGORMxYSQB/cHacQPQGHapnXrVDEJubFAOgbj5Fdbwj9anI4BQdJJh kpDVIrLbvfvILU4UbzPuaG2XFjtS7EbYfldUTEvP7fvqMBcGSeyXiCqVpa6TmKewa8K1 AK806Me6EQ7aXnJ/Ybw0tRB92KkvJ6xwkf6s1w285Sh0eyNb+26lUIE0Bv+TB6Lp9WFz pi+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KUquArPM; spf=pass (google.com: best guess record for domain of linux-omap-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-omap-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d2-v6si14406615plh.152.2018.10.22.11.52.13; Mon, 22 Oct 2018 11:52:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-omap-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=@linaro.org header.s=google header.b=KUquArPM; spf=pass (google.com: best guess record for domain of linux-omap-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-omap-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728758AbeJWDLy (ORCPT + 5 others); Mon, 22 Oct 2018 23:11:54 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:33576 "EHLO mail-lf1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728536AbeJWDLy (ORCPT ); Mon, 22 Oct 2018 23:11:54 -0400 Received: by mail-lf1-f67.google.com with SMTP id o21-v6so31266091lfe.0 for ; Mon, 22 Oct 2018 11:52:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=eA8Rg59dDQxH06VYFGu93+Pi57FUmhMP1ESgTyENeQo=; b=KUquArPMYpNiss6HPj1hWxBYtlUv8jdH18zIu1S/bXjyQ1ZMn0UfMjO3YzqWHT1NoW FmPriiRAfZOsPg6EMl9FNA4rYj/+3IbjcfIwile8pjIzluVZl8ow/vvn2WKZJn2eWXlL BP2kSTEUNi0F8GXrtHyffuNYFlct+KwUbpd5o= 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; bh=eA8Rg59dDQxH06VYFGu93+Pi57FUmhMP1ESgTyENeQo=; b=sb4ZLQyURreM3y2vzVly6POYZtin3w/jPtWY/o93LdhwLM7Ff5UTcWv4kBxgyL4vdA cqT9zfrp8WT7jFS6x1jea1D/ch9HxuH/FxB6pS+h7JPAz5yw9XqvdJ5j1q/GNy3neaEh kPyEkdlXSsUZM0u1/j36UoKzMN/hE1xOuqdVejWFylgGxDoiGBIcWI5Qw0tT9AS0SudJ EWyGIWiJoxbV38osVTDYYsOXUZRxFG2afCTCYIVGqMyoHoQ98InsQc3MHRG6GKn7fa4Z sHRNN513i+v4NqjVbV9bHxIKbJlaJp+YXJjoEHzdoA4ZsSvSr2l2tZAmUXzbsteNmoo9 O4oA== X-Gm-Message-State: ABuFfohRdZJlCNH6KVWcU6peSe9DARmW+RpRDf2GYi9anxzy42yKGgBT xQPhCxq7dnJGJbiedJ3xsUXonA== X-Received: by 2002:a19:945b:: with SMTP id w88mr9978835lfd.15.1540234330907; Mon, 22 Oct 2018 11:52:10 -0700 (PDT) Received: from localhost.localdomain (59-201-94-178.pool.ukrtel.net. [178.94.201.59]) by smtp.gmail.com with ESMTPSA id n5-v6sm1431377lje.91.2018.10.22.11.52.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Oct 2018 11:52:09 -0700 (PDT) From: Ivan Khoronzhuk To: grygorii.strashko@ti.com, davem@davemloft.net Cc: linux-omap@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Ivan Khoronzhuk Subject: [PATCH v2 net-next] net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode Date: Mon, 22 Oct 2018 21:51:36 +0300 Message-Id: <20181022185136.8215-1-ivan.khoronzhuk@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org 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 --- Based on net-next/master drivers/net/ethernet/ti/cpsw.c | 1 + 1 file changed, 1 insertion(+) -- 2.17.1 Reviewed-by: Grygorii Strashko diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index 226be2a56c1f..f7753b240ced 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c @@ -640,6 +640,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);