Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2835968pxv; Mon, 12 Jul 2021 03:08:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqZnl0LvjZ2Wjj2lzd/71BNDcp/Vx5i5e8l1VpnbmtDuw2jGLE2JElC8bX5Z/zu3XwmmSD X-Received: by 2002:a6b:f60e:: with SMTP id n14mr39308886ioh.179.1626084501661; Mon, 12 Jul 2021 03:08:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084501; cv=none; d=google.com; s=arc-20160816; b=SZ4s2O57Urz1Dt591HUiVwi30lpUikV/cV7Np4H0TvFgduvyARgkr7jlMGZ8gdoCqM iTwEFCDnVCG9iRK8nRN1SeKjRMIX5blTeS67cox4ZWc97KBlnLgvfeP6S0GdtcqOaJQt sNXAhJpnDmnfJctNFmGCpd0mW2QSL4WwTq2S+Rxt4IREHa0+H1rfY+p7Omh6PkHIvggx bKgT80Bv+I9nhIn1ZXh5R4hxBbcwltMbpW9os/v6lMEXeyb7Fmx8iqP5CXqSkrTyQ5uo TiTauE5BaEf9gRCNLqn+E14s286UY5bAK1GyLispFkFxH0S0LYh0+TE3V0/e1mXPXbQn sBqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Q1bnUVTSxd96FeO71Oibx+KdpSP8IHFnuJexvq4zOd4=; b=Evg2sbWZNWud2Uvhhgsb37gyPt6V3YpWdmR+HJTKMK5jK2ZVnwyzieSXqNlERs2qFJ DHU/aEKP/O0pssRhe/KRHFOfJTssrZB4c2eigI0eVLfDrZt8E9LHQSs8+yYtGC/75D7U +1kve26GMAGQHPWsiqlAY8f/blR6VukyZktuDvgajkNso4jWGMXFtEHHC1BeSpnI+klB B2CQ2HcI7vtw4vjzCX8j8T+gE+U7YhhNrS3TtL/7ZdBCtU7QAEW+cYTkxoJ2agXkfvaq 8Murnsj2yW+fZN2DExOwAnyXh3tENAFQywZhwYjXm/iO28ws9xfiBt/BytPCtTeojpS2 LQIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=m0OUAGS9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q16si17121259jaj.94.2021.07.12.03.08.10; Mon, 12 Jul 2021 03:08:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=m0OUAGS9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351377AbhGLHvp (ORCPT + 99 others); Mon, 12 Jul 2021 03:51:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:48694 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243745AbhGLHRG (ORCPT ); Mon, 12 Jul 2021 03:17:06 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E951D6144A; Mon, 12 Jul 2021 07:14:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626074054; bh=kaSrO8KpwTQKzLA0ep5KvQOP/dnweXGHzYOP5oDS/Z8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m0OUAGS9V9lSaZRDZumrqej3KY4Mwcr5yMditOgAZM/d2MYYBusymc/JF6KGcIxJD h9M/QZ8LUZUTomYw8TfgPoCFp1oMY3qaad3mvEb+g8zeZWlt5B7i8/DsQJOuBcWMAo 589+KMGFz6DXXxj8Zb3W3AvRkdvCcj09LMYOKrKg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eldar Gasanov , Vladimir Oltean , "David S. Miller" , Sasha Levin Subject: [PATCH 5.12 450/700] net: dsa: mv88e6xxx: Fix adding vlan 0 Date: Mon, 12 Jul 2021 08:08:53 +0200 Message-Id: <20210712061024.427118567@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Eldar Gasanov [ Upstream commit b8b79c414eca4e9bcab645e02cb92c48db974ce9 ] 8021q module adds vlan 0 to all interfaces when it starts. When 8021q module is loaded it isn't possible to create bond with mv88e6xxx interfaces, bonding module dipslay error "Couldn't add bond vlan ids", because it tries to add vlan 0 to slave interfaces. There is unexpected behavior in the switch. When a PVID is assigned to a port the switch changes VID to PVID in ingress frames with VID 0 on the port. Expected that the switch doesn't assign PVID to tagged frames with VID 0. But there isn't a way to change this behavior in the switch. Fixes: 57e661aae6a8 ("net: dsa: mv88e6xxx: Link aggregation support") Signed-off-by: Eldar Gasanov Reviewed-by: Vladimir Oltean Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/dsa/mv88e6xxx/chip.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c index e08bf9377140..25363fceb45e 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -1552,9 +1552,6 @@ static int mv88e6xxx_port_check_hw_vlan(struct dsa_switch *ds, int port, struct mv88e6xxx_vtu_entry vlan; int i, err; - if (!vid) - return -EOPNOTSUPP; - /* DSA and CPU ports have to be members of multiple vlans */ if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port)) return 0; @@ -1993,6 +1990,9 @@ static int mv88e6xxx_port_vlan_add(struct dsa_switch *ds, int port, u8 member; int err; + if (!vlan->vid) + return 0; + err = mv88e6xxx_port_vlan_prepare(ds, port, vlan); if (err) return err; -- 2.30.2