From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8B1AD2512F1; Mon, 12 May 2025 18:09:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747073372; cv=none; b=di2JOI80elfVIQqQ5tHVOnp9KkPdIKHOjW0ds00heGVDD5yuv7Nn09uZQrt49plMGYbbdOpgSt1VpkmNWYYwzylxIred9+ePwgqVG4tQtRJdmoPHFRLoxv9cowGNvvSocDSodeFZLg7cek1a+k7Bb72112DsCB+BzFlsXQfZtx0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747073372; c=relaxed/simple; bh=P1K4hP3nxycAacu3WTTRs5gS1JfcU4jE0+yoN+mb5no=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=n97dq5qH4yydw0x8gP8OYdEFsNrc2yjy0HyGYMD+ycMdDSPGzBuDOApyFguLZTmJ9hCwo6nMmJXlmpPRWNFyR3fMsRMtfhfI63DMdpNg+ODf67YgF5fQ7yQ38TZSLZThrkCm4Xh9L5owahXJ3Q+vO2zr2Fk5qr0R7fsbeEobuKc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DHEJ2y5w; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="DHEJ2y5w" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 810F3C4CEE7; Mon, 12 May 2025 18:09:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1747073372; bh=P1K4hP3nxycAacu3WTTRs5gS1JfcU4jE0+yoN+mb5no=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DHEJ2y5wE1deHXtLvMGaXRg/mcqFRhFiKmnKUDuBiecMVaM0N/uKa1gK67YMfne4M irxzSjEfAYYUqmZGzvuZE6eADjaEwa7v7e8dA21xY/NoCh4uWNWPL92Ds/HZaFGRxo IzO3/dRsotOBMyvQgQkrHYz1Z6BXqRjV24wA50qI= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Jonas Gorski , Florian Fainelli , Jakub Kicinski , Sasha Levin Subject: [PATCH 6.6 024/113] net: dsa: b53: always rejoin default untagged VLAN on bridge leave Date: Mon, 12 May 2025 19:45:13 +0200 Message-ID: <20250512172028.665746686@linuxfoundation.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250512172027.691520737@linuxfoundation.org> References: <20250512172027.691520737@linuxfoundation.org> User-Agent: quilt/0.68 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.6-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jonas Gorski [ Upstream commit 13b152ae40495966501697693f048f47430c50fd ] While JOIN_ALL_VLAN allows to join all VLANs, we still need to keep the default VLAN enabled so that untagged traffic stays untagged. So rejoin the default VLAN even for switches with JOIN_ALL_VLAN support. Fixes: 48aea33a77ab ("net: dsa: b53: Add JOIN_ALL_VLAN support") Signed-off-by: Jonas Gorski Tested-by: Florian Fainelli Reviewed-by: Florian Fainelli Link: https://patch.msgid.link/20250429201710.330937-7-jonas.gorski@gmail.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/dsa/b53/b53_common.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/dsa/b53/b53_common.c b/drivers/net/dsa/b53/b53_common.c index b257757f0b9dc..aa449fa182683 100644 --- a/drivers/net/dsa/b53/b53_common.c +++ b/drivers/net/dsa/b53/b53_common.c @@ -2002,12 +2002,12 @@ void b53_br_leave(struct dsa_switch *ds, int port, struct dsa_bridge bridge) if (!(reg & BIT(cpu_port))) reg |= BIT(cpu_port); b53_write16(dev, B53_VLAN_PAGE, B53_JOIN_ALL_VLAN_EN, reg); - } else { - b53_get_vlan_entry(dev, pvid, vl); - vl->members |= BIT(port) | BIT(cpu_port); - vl->untag |= BIT(port) | BIT(cpu_port); - b53_set_vlan_entry(dev, pvid, vl); } + + b53_get_vlan_entry(dev, pvid, vl); + vl->members |= BIT(port) | BIT(cpu_port); + vl->untag |= BIT(port) | BIT(cpu_port); + b53_set_vlan_entry(dev, pvid, vl); } EXPORT_SYMBOL(b53_br_leave); -- 2.39.5