Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11790632pjo; Thu, 2 Jan 2020 14:20:04 -0800 (PST) X-Google-Smtp-Source: APXvYqxgVhPmYhc8PHviPiR3ztV/ahv1XLztvhT/3EfyJbqX0eZ83OxTG0mcQ2BTc8bBqqOUqen1 X-Received: by 2002:aca:b7c5:: with SMTP id h188mr3143890oif.100.1578003603931; Thu, 02 Jan 2020 14:20:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578003603; cv=none; d=google.com; s=arc-20160816; b=LH9eJexHAotsPfdDizSc1H8q0lRc3fv4AJHdjdfmneuAMPbyvV62up2iK6nCXwXe9E S3HhjwM23V5kkIQhygOoU6wAUHrAZ6KcIC5qqXD60SLXifEnbhcxr+6UWlAYn9ejX5MG +V1ZwRtHRy9PRu6OeeGQHxVkWfl04YcYY55oeWt9kPwbqw8vd+kbepCQ0/qkRxSZcIh0 5pDJ+0t8MKWIdBr6Ta/8Ni6qJSLFiWKiDdQ5c+kcTBcVf7s/NFoabG/QVrt1HWl1Yzs+ DV97DJZkz/PNccQrSz6TwnhPazeSTGN4pqAfHdF/zeTs6joTLp+5htRgNGg9vQto6LyH odrg== 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=T0w98HY5N+D7rxFMXMsWL55T+DaNjLUpOSA8W8egHNU=; b=fLN9uVslyaSK4Oi8XipHPDvRzUrbTbmUe6wBvcehYb4lMi8UV5RNuRZWlCi6xZtOpP xDZ+4ot5jbcJel0l2gpuFD9SYOYNIyw9Zl4oCz40b6KgC3ZHUDqafBhIv1zXABykphMA cYZ220RNb8bV63nM8uUqlFk/YU29El/yQRhyyiYvsRAkCU6noYESfuuJACg3HgA5MXBf oqKfTyV01fOHZmZMdTPlC5ZB6lEHShle2MfBmkUCLUNgVK+J3VRT8EArkRjlnZcbhMYS ynwBNr6mCNMhvtGBgEbu0zx/eLC4j2RikR4wft0JuR5z+6nQVV6YI3ieX/sVEfz8q6Uc E3nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0kUI8KHQ; 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 b137si28722170oii.63.2020.01.02.14.19.52; Thu, 02 Jan 2020 14:20:03 -0800 (PST) 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=0kUI8KHQ; 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 S1728479AbgABWSp (ORCPT + 99 others); Thu, 2 Jan 2020 17:18:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:34154 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728362AbgABWSm (ORCPT ); Thu, 2 Jan 2020 17:18:42 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 5783421582; Thu, 2 Jan 2020 22:18:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578003521; bh=0LXVk6jEhqxeLmaZ4jPfN2Vp4to1fWueQPFCjiLDdgc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0kUI8KHQd5bODERye9O7mQ7hWHQyoNiOyUrh3Hdmv+Dl4xDsQA8Jf9WyAGAPzyJF0 3otDhMdcTQ9L73Wsj2MUIDjHQxPGzZnVi05a++vX+Z7kYHRsRs+4DXco/R8f8D5EaN Gzzaj1pCq5e97ljrWdW/Viy6ErOHMwDlQglUgRgQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sven Auhagen , Antoine Tenart , Russell King , Jakub Kicinski Subject: [PATCH 5.4 176/191] net: marvell: mvpp2: phylink requires the link interrupt Date: Thu, 2 Jan 2020 23:07:38 +0100 Message-Id: <20200102215848.146757519@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102215829.911231638@linuxfoundation.org> References: <20200102215829.911231638@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 From: Russell King [ Upstream commit f3f2364ea14d1cf6bf966542f31eadcf178f1577 ] phylink requires the MAC to report when its link status changes when operating in inband modes. Failure to report link status changes means that phylink has no idea when the link events happen, which results in either the network interface's carrier remaining up or remaining permanently down. For example, with a fiber module, if the interface is brought up and link is initially established, taking the link down at the far end will cut the optical power. The SFP module's LOS asserts, we deactivate the link, and the network interface reports no carrier. When the far end is brought back up, the SFP module's LOS deasserts, but the MAC may be slower to establish link. If this happens (which in my tests is a certainty) then phylink never hears that the MAC has established link with the far end, and the network interface is stuck reporting no carrier. This means the interface is non-functional. Avoiding the link interrupt when we have phylink is basically not an option, so remove the !port->phylink from the test. Fixes: 4bb043262878 ("net: mvpp2: phylink support") Tested-by: Sven Auhagen Tested-by: Antoine Tenart Signed-off-by: Russell King Signed-off-by: Jakub Kicinski Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c @@ -3674,7 +3674,7 @@ static int mvpp2_open(struct net_device valid = true; } - if (priv->hw_version == MVPP22 && port->link_irq && !port->phylink) { + if (priv->hw_version == MVPP22 && port->link_irq) { err = request_irq(port->link_irq, mvpp2_link_status_isr, 0, dev->name, port); if (err) {