From eeb9e335e15d0e5582760a1de09af7bfd3857eb0 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Tue, 24 Nov 2020 09:35:59 +0100 Subject: [PATCH] rtl83xx: fix bridge_leave The port was not properly masked out. Signed-off-by: John Crispin --- target/linux/rtl838x/files-5.4/drivers/net/dsa/rtl83xx/dsa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/linux/rtl838x/files-5.4/drivers/net/dsa/rtl83xx/dsa.c b/target/linux/rtl838x/files-5.4/drivers/net/dsa/rtl83xx/dsa.c index e38d351e8516..bc340e94cb79 100644 --- a/target/linux/rtl838x/files-5.4/drivers/net/dsa/rtl83xx/dsa.c +++ b/target/linux/rtl838x/files-5.4/drivers/net/dsa/rtl83xx/dsa.c @@ -617,7 +617,7 @@ static void rtl83xx_port_bridge_leave(struct dsa_switch *ds, int port, if (priv->ports[i].enable) priv->r->mask_port_reg_be(1ULL << port, 0, priv->r->port_iso_ctrl(i)); - priv->ports[i].pm |= 1ULL << port; + priv->ports[i].pm &= ~(1ULL << port); port_bitmap &= ~(1ULL << i); } -- 2.30.2