Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp2248049ybd; Mon, 24 Jun 2019 03:15:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqwM/MpCcOypbN0G78xeA62+ym2hNNRDrdp63IIVjZXuIy52PuF165A9yA9D6Nx8GZQgWM+o X-Received: by 2002:a17:90a:8d0c:: with SMTP id c12mr22970395pjo.140.1561371356376; Mon, 24 Jun 2019 03:15:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561371356; cv=none; d=google.com; s=arc-20160816; b=vlMLHfdQ4B3CE7AW+tC75aMgqo6eOKbfdDRRrLc6L/VFVQt7Cc7SXthIpKkU78cpej /WEW8onperUj9MqIMa0J4O9v3oK1mG97a78iao9Dlhis1C65+KM7eEkMOLN/VR9FrR5B cvv76rL6nTTgWBD3pNLGvweq5j4vsihmFw8UqSQIe1otDARqE5Q9Bm+5RQQcVKTIfn9u lkU7aWwqRx2o4kV4GkF7FG+xLHL8hWhC88zXeM6QrD43NK8jFtl0ZMd8xPEnXjQioHTw V5DofyHPTymIf+VqdQ9zrhZMrj0f/7q7bC1jYVisNMj1JwjAannyouvDv5cKUh9Ci++k Am1g== 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=/buDYileHIPvtCd3DNG6ZoRME/t6oOr8KDs77XaXCrU=; b=NaQdvVIXDK53+67/ftQSN/w6M2OikDKJPLQguwe7odB7YePwdQT6HBUTmA5EYHt8e5 1v63CLc3E7EE1V/il7zkbNmYilNr9+XL1ShPD6ojHqP5kWRSEgBaBDnk7nGnO0/xXzcO fNl9r63RFqF8XnYY1dON30lrXqbDZpKo7x0/YlmUclihjkuBfKZxnPooicM/unaJE/4p cbh+yuQYuEyucrQFFeCs+Wa3qpymV19jGH8lUL3oWF1oJpFdWGxaHM2uipmYve14CdjV BzC27upY7ZXXOq4EzL+hvheoGvWO8trPnn6V5MCbgpAxXdvbIwKQ6nnjFP8rG/MKgZ+P iE+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jSFnD15W; 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 a12si9907901pgq.208.2019.06.24.03.15.41; Mon, 24 Jun 2019 03:15:56 -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=jSFnD15W; 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 S1729514AbfFXKPf (ORCPT + 99 others); Mon, 24 Jun 2019 06:15:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:52852 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727722AbfFXKPe (ORCPT ); Mon, 24 Jun 2019 06:15:34 -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 6DA32205C9; Mon, 24 Jun 2019 10:15:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561371333; bh=qcK0gPq/V1uYKpvzbd455UZyaJGzaymbmd7KTHJeQLg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jSFnD15WbM5BYm1IN8374KMz0vB7Lc6NODXrU9L8EeZXee7sxzzNig9Lz5DcIEVL1 eEnRFrKT86hzenm9iF7CYa8ZAVj2th5//5fWluSDLK/R0UJbUeE2/RL3GMwhJanOGF QMjeobAEwtW/vT2YJR3GVEs//CKuV3I37fewVJcU= 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 4.14 35/51] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event Date: Mon, 24 Jun 2019 17:56:53 +0800 Message-Id: <20190624092310.254630761@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190624092305.919204959@linuxfoundation.org> References: <20190624092305.919204959@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 11ae67842edf..2845316db554 100644 --- a/drivers/s390/net/qeth_l2_main.c +++ b/drivers/s390/net/qeth_l2_main.c @@ -1998,7 +1998,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