Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp55693pxb; Fri, 9 Apr 2021 18:05:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyS7BIcBiAVUY/LmgxMqTXegLSECpv9NcfgHwnl216onxFwBWk/b22++sKp+A6gmG5alfWl X-Received: by 2002:a17:90b:515:: with SMTP id r21mr16281366pjz.42.1618016744359; Fri, 09 Apr 2021 18:05:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618016744; cv=none; d=google.com; s=arc-20160816; b=KwhQ7DFvcNnxbflnL/GWpHSlLVkhynQYNAoNz29nElGBQ2oVVIPqWP0Hu5+RYzHF3U /BVZ6Shp03NWoMarrVOa3pwbhGuygV1jP9p5WTIixNlPeSwkSipG/4cDxCywq2VLbdvc yCe/IYo4rBfxCblKY+vDVLhXwSCllbhIrWw06TkD+9YfQFeNcc+Ttr6BbTHQYEPOibka 3eHo2Z0Wm9SKtxG6cPXsbVqtJIWfBQ2tyGlhbmVpvPoM8iLSq7GwVM8mUvLYHkASN557 uqmcnh2lS5N9KFN1OIW8z2GmLxeQB4LsSHC5C8Qv90U9V43N/lBAFCYgO95EgdVa6+qU /19Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=YjzmIwerweOGbfblgC/Ly+OrKlNwezN7iggMM3swgJM=; b=ezdghngTy49kC7wS+hTNCCXbPsl+OqUF5X1rswpzUZr+8140NqwGEgjriO5qV6ylo9 nClLmn5E49Eiy1ZwraqrvWrkMBFOUEZevheyXVF9OT72R223mV2qTM0geC4nSOrBd/UR o2Kyv8AfhxoI15F7gD3DYlOwe2bYtJnvKShXheX7k6NxMoODx5dNqS8WrNUOpp9lML7w DQgYm09iENH64ObMyBbfZL9sGx+/E+umrwjL60W/TwJILyBScFRM8nEx9hGIhlsVwuLK +iuMsxVBfOtv5kFYELZh4xhhQZq2KC9o5RzCcGTyvtB1akf1ZE+AiXmVUAzO3Bmg65XU 8rUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@126.com header.s=s110527 header.b=MJHaL0or; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=126.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u18si4851168pfl.205.2021.04.09.18.05.30; Fri, 09 Apr 2021 18:05:44 -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; dkim=pass header.i=@126.com header.s=s110527 header.b=MJHaL0or; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=126.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235312AbhDJBFI (ORCPT + 99 others); Fri, 9 Apr 2021 21:05:08 -0400 Received: from m15112.mail.126.com ([220.181.15.112]:51962 "EHLO m15112.mail.126.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235249AbhDJBFI (ORCPT ); Fri, 9 Apr 2021 21:05:08 -0400 X-Greylist: delayed 1868 seconds by postgrey-1.27 at vger.kernel.org; Fri, 09 Apr 2021 21:05:07 EDT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-Id; bh=YjzmIwerweOGbfblgC /Ly+OrKlNwezN7iggMM3swgJM=; b=MJHaL0orm8TvdDuB7Ke+swd6jhy8BrifMI +AmmCaqyYsUXYS/mlvoGVJkb5MVHH8OlYONPAzTbVhf15OK1JCiodjpjbSWlC8pq Es3/zLe6WynvMoDcLRKBGHs0EpyF02SeZdbgyiAoQipLo2pQbY/zcpPjNl9+LSR6 7yGPEDbrc= Received: from localhost.localdomain (unknown [106.17.213.220]) by smtp2 (Coremail) with SMTP id DMmowAA3nwNa8nBgdqQBAQ--.18230S2; Sat, 10 Apr 2021 08:33:32 +0800 (CST) From: wangyingjie55@126.com To: dan.j.williams@intel.com, vishal.l.verma@intel.com, dave.jiang@intel.com, ira.weiny@intel.com, linux-nvdimm@lists.01.org Cc: wangyingjie55@126.com, linux-kernel@vger.kernel.org Subject: [PATCH v1] libnvdimm, dax: Fix a missing check in nd_dax_probe() Date: Fri, 9 Apr 2021 17:33:23 -0700 Message-Id: <1618014803-17231-1-git-send-email-wangyingjie55@126.com> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: DMmowAA3nwNa8nBgdqQBAQ--.18230S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrtrW3XF15XF15Gw4rtry5urg_yoWfArXEkr 17Zr929Fy0kwnayr4aqr1fWryvyrs29r18ur4jgw13Ar4Y9r13GFykur9xtrsagr48urnr ur1DXFnxZF15GjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUjeyI5UUUUU== X-Originating-IP: [106.17.213.220] X-CM-SenderInfo: 5zdqw5xlqjyxrhvvqiyswou0bp/1tbiJRxwp13WGyhjMQAAsE Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yingjie Wang In nd_dax_probe(), nd_dax_alloc() may fail and return NULL. Check for NULL before attempting to use nd_dax to avoid a NULL pointer dereference. Fixes: c5ed9268643c ("libnvdimm, dax: autodetect support") Signed-off-by: Yingjie Wang --- drivers/nvdimm/dax_devs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/nvdimm/dax_devs.c b/drivers/nvdimm/dax_devs.c index 99965077bac4..b1426ac03f01 100644 --- a/drivers/nvdimm/dax_devs.c +++ b/drivers/nvdimm/dax_devs.c @@ -106,6 +106,8 @@ int nd_dax_probe(struct device *dev, struct nd_namespace_common *ndns) nvdimm_bus_lock(&ndns->dev); nd_dax = nd_dax_alloc(nd_region); + if (!nd_dax) + return -ENOMEM; nd_pfn = &nd_dax->nd_pfn; dax_dev = nd_pfn_devinit(nd_pfn, ndns); nvdimm_bus_unlock(&ndns->dev); -- 2.7.4