From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756716AbdGXPpl (ORCPT ); Mon, 24 Jul 2017 11:45:41 -0400 Received: from mail1.bemta5.messagelabs.com ([195.245.231.152]:33948 "EHLO mail1.bemta5.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756078AbdGXPpS (ORCPT ); Mon, 24 Jul 2017 11:45:18 -0400 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsVyeL7SP10usbJ Ig9tz2CzO3z3EbPHkQDujxZzzLSwWv94dYbdYNXUni8XCtiUsFpd3AZUcWyBmMevIfiYHTo8t K28yeeycdZfdY+eOz0wei/sms3r0/zXwuLJxLpPH501yAexRrJl5SfkVCawZJzr3MxbcZq/Y8 bqBpYHxMFsXIxeHkMBaRonWrtmsEM4CRonp75qYuhg5OdgEjCV2Td8MZrMIqErMmbqUGcQWFv CRWPD8DVi3iMB7RokPs3eBFTELKEqsen4erIhXQFDi5MwnLBBxCYmDL15Axd0kJvV/ZgOxhQR kJCYvmQzUy8EhISAvce5AEUhYQiBOYtPaF8wTGHlnIZk0C8mkBYxMqxg1ilOLylKLdA0N9ZKK MtMzSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZLzczcxAsOYAQh2MK5sdz7EKMnBpCTKK8RUFinEl 5SfUpmRWJwRX1Sak1p8iFGGg0NJgveTCFBOsCg1PbUiLTMHGFEwaQkOHiUR3n0gad7igsTc4s x0iNQpRkuOKf/XfGHiaPqwBUiueLvrC5MQS15+XqqUOG8tSIMASENGaR7cOFjUX2KUlRLmZQQ 6UIinILUoN7MEVf4VozgHoxJQhSjQFJ7MvBK4ra+ADmICOmjOjFKQg0oSEVJSDYyOth2+iQrv xVX6JzY/Xrjh9RbW57I1okVFHzgUeyvs+vdd0e44lF1/PG/C85Qrbl+1f29a5uJ41tsm7phka 3X48Wcu0QdnvLzOcqRK3G8V17uZxhd1Pvze/6yscYJDWWBW/kE9kXfpU57WKL18YXNgz45KiW Zh27WLlqQKb+E6pXitWtYvTkqJpTgj0VCLuag4EQC26g4M9QIAAA== X-Env-Sender: Egil.Hjelmeland@zenitel.com X-Msg-Ref: server-9.tower-178.messagelabs.com!1500911112!107758192!5 X-Originating-IP: [195.159.34.254] X-StarScan-Received: X-StarScan-Version: 9.4.25; banners=zenitel.com,-,- X-VirusChecked: Checked From: Egil Hjelmeland Date: Thu, 20 Jul 2017 15:57:28 +0200 Subject: [PATCH 13/13] net: dsa: lan9303: lan9303_port_mdb_del remove port 0 To: , , , , , , , , CC: MIME-Version: 1.0 Content-Type: text/plain Message-ID: <3bf6b19359cc40939b2e075635ed55d2@nooslMX1.zenitelcss.com> X-Originating-IP: [10.5.202.90] X-ClientProxiedBy: nooslMX1.zenitelcss.com (10.5.2.91) To nooslMX1.zenitelcss.com (10.5.2.91) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Workaround for dsa_switch_mdb_add adding CPU port to group, but forgetting to remove it: Remove port 0 if only port 0 is only port left. Signed-off-by: Egil Hjelmeland --- drivers/net/dsa/lan9303-core.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/dsa/lan9303-core.c b/drivers/net/dsa/lan9303-core.c index 54646eb38185..61c915eed649 100644 --- a/drivers/net/dsa/lan9303-core.c +++ b/drivers/net/dsa/lan9303-core.c @@ -1424,6 +1424,17 @@ static int lan9303_port_mdb_del( if (mdb->vid) return -EOPNOTSUPP; lan9303_alr_del_port(chip, mdb->addr, port); + + { + /* Workaround for dsa_switch_mdb_add adding CPU port to + * group, but forgetting to remove it. Remove port 0 + * if only port left + **/ + struct lan9303_alr_cache_entry *entr = + lan9303_alr_cache_find_mac(chip, mdb->addr); + if (entr && (entr->port_map == BIT(0))) + lan9303_alr_del_port(chip, mdb->addr, 0); + } return 0; } -- 2.11.0 DISCLAIMER: This e-mail may contain confidential and privileged material for the sole use of the intended recipient. Any review, use, distribution or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive for the recipient), please contact the sender by reply e-mail and delete all copies of this message.