Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp570000img; Thu, 21 Mar 2019 04:32:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqychWtw11fyMZ47dfeT0sqYqMcAbpeDMOL9teDl+V/vQg91ll7TDyxeTR0br52VA6z0gU48 X-Received: by 2002:aa7:8491:: with SMTP id u17mr2797294pfn.128.1553167922751; Thu, 21 Mar 2019 04:32:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553167922; cv=none; d=google.com; s=arc-20160816; b=WTVA83DYsLaHakCdPRSmN8OkjHgcMbK2N56AYfANen+vs0pHiOGLdZ03DOp5aGqb7D xRNCtUZoaS4n9Rr+HXec6YjyHj4y5DFFi9YHiTJDY5QJYaLaOqRjuyCz1k49lUuaC+p/ GcoNL47CehgFWBzxSdFNPVCFkfWDxv2TGOc/oiYS4c17Or4xJ+DAqcjy79Bf8xLED1Qa grToptU+zEhVx39PTnAKeIO14AIdMMMfo+e6T+p334UgcUh5/qa1CmVtYjxvTQnEPjpq xRjeZlPgDfAgl8uZ2dAPBoV9ujMvaRtR+q54gpofd7SEayPKdBee6yLd93yUPQsqnPnZ NsWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date; bh=CUqTWEx4L7+p914cWCkr8DBlrhOH2AXU7zPgs0gLh34=; b=taxRFUxXSbAELPKj0WuPwFrxCkSHwnLKa5Rgjyym955Q/oG6afUg0HA7R2vErYJ3C4 8v0OMKl6GsyDO0vZqfMh3SH+zeSRpx2WZLGEabN6Ww+5EBrboRkXYQuHG4iDwFj0RyF2 KwgKVL00hu+eo5cjFQ/vqXYtpelNbH97Z5d9QXY+GM1shz0zBZpIDgAh9W5G1S10l53/ L+OoyXKqlrQZWaO7Of0i9PLBRUis+y7EDTAfnwJRwxvVIcQ+uZs3WoghDKDykUHzl972 IDYsQp73SqYdsNxIhtWQJ7/gE4mt1rDzjNcj0q7qPNn8+tnXF0W1ddFGpfYO0YewN8Zq PGVQ== 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 u17si3998124pfm.82.2019.03.21.04.31.47; Thu, 21 Mar 2019 04:32:02 -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; 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 S1728135AbfCULaq (ORCPT + 99 others); Thu, 21 Mar 2019 07:30:46 -0400 Received: from terminus.zytor.com ([198.137.202.136]:51605 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725985AbfCULaq (ORCPT ); Thu, 21 Mar 2019 07:30:46 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id x2LBUNad107530 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 21 Mar 2019 04:30:23 -0700 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id x2LBUMpR107527; Thu, 21 Mar 2019 04:30:22 -0700 Date: Thu, 21 Mar 2019 04:30:22 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Kangjie Lu Message-ID: Cc: sashal@kernel.org, mojha@codeaurora.org, hpa@zytor.com, kys@microsoft.com, sthemmin@microsoft.com, kjlu@umn.edu, linux-kernel@vger.kernel.org, mingo@kernel.org, bp@alien8.de, tglx@linutronix.de, haiyangz@microsoft.com Reply-To: tglx@linutronix.de, bp@alien8.de, haiyangz@microsoft.com, kjlu@umn.edu, linux-kernel@vger.kernel.org, mingo@kernel.org, mojha@codeaurora.org, hpa@zytor.com, kys@microsoft.com, sthemmin@microsoft.com, sashal@kernel.org In-Reply-To: <20190314054651.1315-1-kjlu@umn.edu> References: <20190314054651.1315-1-kjlu@umn.edu> To: linux-tip-commits@vger.kernel.org Subject: [tip:x86/urgent] x86/hyperv: Prevent potential NULL pointer dereference Git-Commit-ID: 534c89c22e26b183d838294f0937ee092c82ad3a X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, T_DATE_IN_FUTURE_96_Q autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 534c89c22e26b183d838294f0937ee092c82ad3a Gitweb: https://git.kernel.org/tip/534c89c22e26b183d838294f0937ee092c82ad3a Author: Kangjie Lu AuthorDate: Thu, 14 Mar 2019 00:46:51 -0500 Committer: Thomas Gleixner CommitDate: Thu, 21 Mar 2019 12:24:39 +0100 x86/hyperv: Prevent potential NULL pointer dereference The page allocation in hv_cpu_init() can fail, but the code does not have a check for that. Add a check and return -ENOMEM when the allocation fails. [ tglx: Massaged changelog ] Signed-off-by: Kangjie Lu Signed-off-by: Thomas Gleixner Reviewed-by: Mukesh Ojha Acked-by: "K. Y. Srinivasan" Cc: pakki001@umn.edu Cc: Haiyang Zhang Cc: Stephen Hemminger Cc: Sasha Levin Cc: Borislav Petkov Cc: "H. Peter Anvin" Cc: linux-hyperv@vger.kernel.org Link: https://lkml.kernel.org/r/20190314054651.1315-1-kjlu@umn.edu --- arch/x86/hyperv/hv_init.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/x86/hyperv/hv_init.c b/arch/x86/hyperv/hv_init.c index 6461a16b4559..e4ba467a9fc6 100644 --- a/arch/x86/hyperv/hv_init.c +++ b/arch/x86/hyperv/hv_init.c @@ -103,9 +103,13 @@ static int hv_cpu_init(unsigned int cpu) u64 msr_vp_index; struct hv_vp_assist_page **hvp = &hv_vp_assist_page[smp_processor_id()]; void **input_arg; + struct page *pg; input_arg = (void **)this_cpu_ptr(hyperv_pcpu_input_arg); - *input_arg = page_address(alloc_page(GFP_KERNEL)); + pg = alloc_page(GFP_KERNEL); + if (unlikely(!pg)) + return -ENOMEM; + *input_arg = page_address(pg); hv_get_vp_index(msr_vp_index);