Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp925385imj; Fri, 15 Feb 2019 09:04:26 -0800 (PST) X-Google-Smtp-Source: AHgI3IZPU+obustonyTIhnnys2bq2IpvESWkYvjhrFNsV4FKDgC505O6gpornt1RQsOdm7W5Okhd X-Received: by 2002:a62:b608:: with SMTP id j8mr11101582pff.183.1550250266818; Fri, 15 Feb 2019 09:04:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550250266; cv=none; d=google.com; s=arc-20160816; b=u8GUPgSvC6Fe4TQWPpvcwEThU2QVasfJ4VncbhXBAXhj0NYdhwceADNaLMc+CjNg5r bVb8SfvoHg7W+yCE/1nTbOmquTXNRhKNTP9jb3q8A8ORixX37OALIoQFV8te3soN4/58 Zfnf+GqrJoGOY5L7uE414KSiBIjvzJWeWkVY1gDGHi6dn2X2O3W/faA7r1QWOUPbN51p m8s7CR0Q1huyStZAfcPG9q38XAxr+hL1CJ03HNiIy2nMa7hqyrepp4VCdm6XmNB3Jgdk iVnw9UWuLacrYL5VHE8+76WEVoltKU0nPEfQNf/60v/hjY6a7nn0sH64DKm1WZTA8bE8 tbmA== 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 :message-id:date:subject:cc:to:from; bh=OTYgW5u2+VU9l3HeysFJRPGEzfmY+/8F4kccNf3fORA=; b=RHmhEvl7LWX+b8aJqIvAeDpZ2QIWmxvl4AFEUCxmlwD4LoYP2TlmCs87fpnAavCmaU S02K8LsejkitudTExiO5IhrvzRYPjwW6fTqZyGWauQ43OwGVcW9aHLT+eNEYo5+CNZLw 0UrFzjczaNvSoam3kzrKrSAIiOiRXrWRMwSbvd83ierhpNKMZfJxFE5R26qVcbj4ww57 Cyd7a/PELRJqcPIgb/JFqfZ0F/la2wSvZaHQnq3NDpxe1P2jejNYfTPSeTlcyrl0ZVqh Ay0263T7W/PoHNbktoxQUSE3DfWO7n179Gt+kRHtFu/OgnnzV5HcG/kgzsLah0O+heMt b6bg== ARC-Authentication-Results: i=1; mx.google.com; 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 l27si5642063pgm.456.2019.02.15.09.04.10; Fri, 15 Feb 2019 09:04:26 -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; 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 S1728515AbfBOQcn (ORCPT + 99 others); Fri, 15 Feb 2019 11:32:43 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:32933 "EHLO relay9-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726137AbfBOQcm (ORCPT ); Fri, 15 Feb 2019 11:32:42 -0500 X-Greylist: delayed 597 seconds by postgrey-1.27 at vger.kernel.org; Fri, 15 Feb 2019 11:32:41 EST X-Originating-IP: 90.88.30.68 Received: from localhost.localdomain (aaubervilliers-681-1-89-68.w90-88.abo.wanadoo.fr [90.88.30.68]) (Authenticated sender: paul.kocialkowski@bootlin.com) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 69853FF80F; Fri, 15 Feb 2019 16:32:38 +0000 (UTC) From: Paul Kocialkowski To: netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Andrew Lunn , Florian Fainelli , Heiner Kallweit , "David S . Miller" , Michal Simek , Thomas Petazzoni , Paul Kocialkowski Subject: [PATCH RESEND net] net: phy: xgmiitorgmii: Support generic PHY status read Date: Fri, 15 Feb 2019 17:32:20 +0100 Message-Id: <20190215163220.20041-1-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some PHY drivers like the generic one do not provide a read_status callback on their own but rely on genphy_read_status being called directly. With the current code, this results in a NULL function pointer call. Call genphy_read_status instead when there is no specific callback. Fixes: f411a6160bd4 ("net: phy: Add gmiitorgmii converter support") Signed-off-by: Paul Kocialkowski --- Added Fixes tag and net label for resend. drivers/net/phy/xilinx_gmii2rgmii.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/xilinx_gmii2rgmii.c b/drivers/net/phy/xilinx_gmii2rgmii.c index 74a8782313cf..bd6084e315de 100644 --- a/drivers/net/phy/xilinx_gmii2rgmii.c +++ b/drivers/net/phy/xilinx_gmii2rgmii.c @@ -44,7 +44,10 @@ static int xgmiitorgmii_read_status(struct phy_device *phydev) u16 val = 0; int err; - err = priv->phy_drv->read_status(phydev); + if (priv->phy_drv->read_status) + err = priv->phy_drv->read_status(phydev); + else + err = genphy_read_status(phydev); if (err < 0) return err; -- 2.20.1