Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1298496pxy; Thu, 29 Apr 2021 04:11:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwbjpktsgeow2cJ0zsIYlBRl5jT7D9OLRmfo0FBG4UigNnzjkUuCqyfYoBZi0MiC9NQI3Pe X-Received: by 2002:a05:6402:1255:: with SMTP id l21mr17069466edw.362.1619694688010; Thu, 29 Apr 2021 04:11:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619694688; cv=none; d=google.com; s=arc-20160816; b=UDWi52viSlOgiMdIWvXi+0c0Fd4xSlBQDPPmkv0fySkVjNcIa8IWr9YmnnwZdyro0x zl3eudbGZm5Nj1IYjb4FhGcgUfD+kB5gkY+06c8tHrrlaM2T1iccT59+tDD6ngPSg0Np ZBnCHw44lR9t7jhC4Hr/JuW3RgckL9+pj5pvZPVebH+c52W41Z9moE7GoxsHAX0OsEwY +CdUZIzt4wn8JaONAXwjpJ9zkiZVR2lc3GiOOFwnX7Qm8dn9S2/pgibyRpycwt6KRAC+ k+FPWnYNksCExkzdKRXgX/7cDA9gF3fekhehM4kbifopaHLPu3hjLZGKeAFlYs2Zr6yY Eomg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=xnFtAykeRevZi6oPQxfg/SbvgrcMgW9ygvvvxkRgXhQ=; b=0zBseyY+HnOPUul61R8siMIRxA4jbkaAcp5thKWUs2lo+YMdgGNrutBCeP2BEDEtIx pswJ3mkR2enoe6a09FAzKx90dru5xZzqr5rkVvU+0dailPr2P48xoBcWxbtGApXf8q9F iOW2B+NehGpoUURwASkHGnbhFwO/QHXQwhUbEk+NSQFrylfG6oN41YwLdPvgRehakGE9 LvYjTM7S7qfisWj2pmuYTtcWpSz1+YvjwGJ7OCTQOHGf0RgMsYcBseP1M+h2oZXQ2fnT FKa8AuHbwdh75dHhWTgiharXQV1/7d8+G7/a1WlpO6LWe9tk2PHi0vCRzyB0UZpYN0kJ M8qQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a5si2757130ejj.325.2021.04.29.04.10.44; Thu, 29 Apr 2021 04:11:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240646AbhD2LJj (ORCPT + 99 others); Thu, 29 Apr 2021 07:09:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234903AbhD2LJc (ORCPT ); Thu, 29 Apr 2021 07:09:32 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25167C061342 for ; Thu, 29 Apr 2021 04:08:46 -0700 (PDT) Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lc4X6-00074r-Dv; Thu, 29 Apr 2021 13:08:36 +0200 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1lc4X4-0000yH-L1; Thu, 29 Apr 2021 13:08:34 +0200 From: Oleksij Rempel To: Woojung Huh , UNGLinuxDriver@microchip.com, Andrew Lunn , Florian Fainelli , Vivien Didelot , Vladimir Oltean , "David S. Miller" , Jakub Kicinski Cc: Oleksij Rempel , Colin Ian King , kernel@pengutronix.de, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Russell King , Michael Grzeschik Subject: [PATCH net-next v1 1/3] net: dsa: ksz: ksz8863_smi_probe: fix possible NULL pointer dereference Date: Thu, 29 Apr 2021 13:08:31 +0200 Message-Id: <20210429110833.2181-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::7 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix possible NULL pointer dereference in case devm_kzalloc() failed to allocate memory. Fixes: 60a364760002 ("net: dsa: microchip: Add Microchip KSZ8863 SMI based driver support") Reported-by: Colin Ian King Signed-off-by: Oleksij Rempel --- drivers/net/dsa/microchip/ksz8863_smi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/dsa/microchip/ksz8863_smi.c b/drivers/net/dsa/microchip/ksz8863_smi.c index 30d97ea7a949..9fb38e99001a 100644 --- a/drivers/net/dsa/microchip/ksz8863_smi.c +++ b/drivers/net/dsa/microchip/ksz8863_smi.c @@ -147,6 +147,9 @@ static int ksz8863_smi_probe(struct mdio_device *mdiodev) int i; ksz8 = devm_kzalloc(&mdiodev->dev, sizeof(struct ksz8), GFP_KERNEL); + if (!ksz8) + return -ENOMEM; + ksz8->priv = mdiodev; dev = ksz_switch_alloc(&mdiodev->dev, ksz8); -- 2.29.2