Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3822967ybi; Mon, 29 Jul 2019 13:18:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNZLIS/POe1v7YUN+06M47vvNLqnW+K8Q/ObyRt5FrLR4TixXYBvctPw+pR0uXIIoIU3bs X-Received: by 2002:a17:902:204:: with SMTP id 4mr25419113plc.178.1564431536303; Mon, 29 Jul 2019 13:18:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564431536; cv=none; d=google.com; s=arc-20160816; b=el6VFzzaf0Ma/xCIwbGWcWYj3kfXlKZbeedrtvxtwZ7oFcX1yrDMEzaqW6kkFey84S qTnWy88NsXcXkoE1tQ8oQ5MA2SFFKBGOF4vtV6o9/+379FH64KaBeGcQ5zQIN5xtUJQ9 Bx//vC+xB+wmfw7DZP2pRqbn311DfmLGsrTWPNX98F93R5leH76HqUOwXUq3CU/o/oLc v4fd48O6TgmJzZpXxP/Wnph+3ZMFtXZyU7/0L5N4u+7FBGv0UpxTKY/XX/yhX/6b/TeO +WI96NYSAeaN/c14qdlsWJeS1wioJzveJ1IZ5aYXItjx6/Ufqqz8OckkobLjQDYxU1OY FiHA== 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=0CD1kd3NA3QcTdHpissiyZRXIWtPOSJXCVYNve16Qak=; b=oIyw0vkiyOBn7S3PjozOUdH6yfF7I/mKdTkthmWKPFHbZq47hbZ6wg7ipcxzNi2MO/ JiTECSgUtuooHTGOGUCM/xS+o88mwAZE8Z1oONtdDAydOCE5rm1Z1vovWt9NooXMA9vJ a3FT1e5q5yNDPL0eIcdox5WiXWiSvpxRGphi6QoG+YT95wKMxKSPHYrs5lkkBK+dDdI/ X0JOXnhdwz/cc25Es2OIJc1E/lpcP9t6Wtnza0TksmLspNuTpDtvBH5eKE4/f6QNbly+ R7GKcCXhTad6zktGOeLIVDLvcwiGcLzYDslFF9R5tkW6Z40FNP2CirILoH/KzcUSaRlH s1WQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=k44nERdb; 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 y1si26386245pgg.490.2019.07.29.13.18.40; Mon, 29 Jul 2019 13:18: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=k44nERdb; 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 S2388227AbfG2TYr (ORCPT + 99 others); Mon, 29 Jul 2019 15:24:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:36958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387447AbfG2TYn (ORCPT ); Mon, 29 Jul 2019 15:24:43 -0400 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 0C3BD217D6; Mon, 29 Jul 2019 19:24:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564428282; bh=mqOO6ooWFtLdytVZIivB4Aq5Nxr2se0FN63LIoZTr6Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k44nERdb8SPIbhkrUEkqpy31bevaxZUlKO/TxMAFbieIptRMp3pQYckRv1L8uJQl7 fC/Z1VIWZgLyEWmabjkwDiI9GNormqNeDvwyvPb/UMnNamm6AmHJw0Cz85O9V6BUrc vmq0dobgNaXqHvx61qfl9KqCDaehMTHW4syEWQaA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ioana Ciornei , Andrew Lunn , Florian Fainelli , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 027/293] net: phy: Check against net_device being NULL Date: Mon, 29 Jul 2019 21:18:38 +0200 Message-Id: <20190729190823.695917249@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190729190820.321094988@linuxfoundation.org> References: <20190729190820.321094988@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 82c76aca81187b3d28a6fb3062f6916450ce955e ] In general, we don't want MAC drivers calling phy_attach_direct with the net_device being NULL. Add checks against this in all the functions calling it: phy_attach() and phy_connect_direct(). Signed-off-by: Ioana Ciornei Suggested-by: Andrew Lunn Reviewed-by: Andrew Lunn Reviewed-by: Florian Fainelli Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/phy/phy_device.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c index c433be573e0d..ed7e3c70b511 100644 --- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c @@ -729,6 +729,9 @@ int phy_connect_direct(struct net_device *dev, struct phy_device *phydev, { int rc; + if (!dev) + return -EINVAL; + rc = phy_attach_direct(dev, phydev, phydev->dev_flags, interface); if (rc) return rc; @@ -1067,6 +1070,9 @@ struct phy_device *phy_attach(struct net_device *dev, const char *bus_id, struct device *d; int rc; + if (!dev) + return ERR_PTR(-EINVAL); + /* Search the list of PHY devices on the mdio bus for the * PHY with the requested name */ -- 2.20.1