Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp2252141ybd; Mon, 24 Jun 2019 03:20:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqxZjZyiz5iSYw/wrng10VwSaOmoVNUXF92ZKAV6FNrFfMm0zqvmmIQGaqz3Q95qEVBu5xtm X-Received: by 2002:a65:654f:: with SMTP id a15mr14434488pgw.73.1561371621429; Mon, 24 Jun 2019 03:20:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561371621; cv=none; d=google.com; s=arc-20160816; b=IpfpzOI6NBBedlZxBE3EfEksv/33WwXfyK7zVwQXbIEMsif1iP1vtF6nrq3KyDrNCc XzId69aS5aQkI+7ecWR4Sb7nAXmkL612L9qdCnaVlHAINp1MJ/OM1t057ypp2rJNwk75 2vS9aPYYhvpl+Ik7Kseo3khBDEEU7SGFbHN83ntgz2gCRZLebWuHQhBZFiMhN/giI6H+ vUim6ieydcF0RqJnRU/Ba4ZYoMqfgFpH9cMD1reNtfCV8ALVOPRrrEnKPeJQXVl/Wzbo z9F2+49QwWGzDRa2FsladQMUJfYwio6/4l8Ra3DaBRm/V9MQNTWjDxP07D951ZVH7Emr qB3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xw7Wj88niFaccO94u/8g/7CoYE/RMRFFm3HzabO5IZw=; b=EJxqBX0kEH1JtbYvRVW363OJwiYcb8nxesL3dU1wfzx6aDRxy5gjpeKsFfWU9cTxnU tyuRP8BYAM2at3oHQ9ThNFmhZccKDHRZOl9expekuaesVsL2VLvWwFZBxArq/FJc8PAB 3c47vc5V+2JB3J9r7g3zaR1WPQvjm91FkQBBE7gwVIFFn4r3LY3JXz10/HmKA20TahZd md9QRqJ9qcHEN0zzkzRQz/Of+AsxmqgAQwes7XOKLTk7iQMTMZcuS6JkzJxCLl1kdrAZ OG9YEE5b18gsDTCzyzadhHpbYB1xZfPdgdnGwd1wXPw/JlkAGVDUQyp2gJg04NB70lUL m88w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=T2GtARze; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h15si4991383plr.23.2019.06.24.03.20.05; Mon, 24 Jun 2019 03:20:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@kernel.org header.s=default header.b=T2GtARze; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729865AbfFXKQ1 (ORCPT + 99 others); Mon, 24 Jun 2019 06:16:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:53906 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728376AbfFXKQZ (ORCPT ); Mon, 24 Jun 2019 06:16:25 -0400 Received: from localhost (f4.8f.5177.ip4.static.sl-reverse.com [119.81.143.244]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 329942089F; Mon, 24 Jun 2019 10:16:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561371384; bh=OYzrlx2PcG/tyb34xB667l00sDOGV1VV1As7ECozjiw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T2GtARzehQJQTTJdgzlrvMVGURRwiW6R1hNvKMTyd+7we4oe9if+3uI4MLD1m8LnC CtYgdyfhPctK2M3jr66RV2maMPNi2tjnQ0tmxk28HOtZhugoqAT6pjTKBSZ+YB0kh4 g5YQlc9wESEu8HbWeg6eIlQEFEx6kmkP8UdYsTRs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexandra Winter , Julian Wiedmann , "David S. Miller" , Sasha Levin Subject: [PATCH 5.1 084/121] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event Date: Mon, 24 Jun 2019 17:56:56 +0800 Message-Id: <20190624092325.137038420@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190624092320.652599624@linuxfoundation.org> References: <20190624092320.652599624@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 335726195e460cb6b3f795b695bfd31f0ea70ef0 ] Enabling sysfs attribute bridge_hostnotify triggers a series of udev events for the MAC addresses of all currently connected peers. In case no VLAN is set for a peer, the device reports the corresponding MAC addresses with VLAN ID 4096. This currently results in attribute VLAN=4096 for all non-VLAN interfaces in the initial series of events after host-notify is enabled. Instead, no VLAN attribute should be reported in the udev event for non-VLAN interfaces. Only the initial events face this issue. For dynamic changes that are reported later, the device uses a validity flag. This also changes the code so that it now sets the VLAN attribute for MAC addresses with VID 0. On Linux, no qeth interface will ever be registered with VID 0: Linux kernel registers VID 0 on all network interfaces initially, but qeth will drop .ndo_vlan_rx_add_vid for VID 0. Peers with other OSs could register MACs with VID 0. Fixes: 9f48b9db9a22 ("qeth: bridgeport support - address notifications") Signed-off-by: Alexandra Winter Signed-off-by: Julian Wiedmann Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/s390/net/qeth_l2_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c index c3067fd3bd9e..fece768efcb1 100644 --- a/drivers/s390/net/qeth_l2_main.c +++ b/drivers/s390/net/qeth_l2_main.c @@ -1679,7 +1679,7 @@ static void qeth_bridgeport_an_set_cb(void *priv, l2entry = (struct qdio_brinfo_entry_l2 *)entry; code = IPA_ADDR_CHANGE_CODE_MACADDR; - if (l2entry->addr_lnid.lnid) + if (l2entry->addr_lnid.lnid < VLAN_N_VID) code |= IPA_ADDR_CHANGE_CODE_VLANID; qeth_bridge_emit_host_event(card, anev_reg_unreg, code, (struct net_if_token *)&l2entry->nit, -- 2.20.1