Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp643146ybz; Wed, 22 Apr 2020 05:21:44 -0700 (PDT) X-Google-Smtp-Source: APiQypJosHbSnkhjAMq+wdLjpcJb+rI3bOt9HyjH2BjjDVg9aldsxZORICD93jwCcZyhKzjNhwFl X-Received: by 2002:a17:907:214d:: with SMTP id rk13mr26463539ejb.220.1587558104479; Wed, 22 Apr 2020 05:21:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587558104; cv=none; d=google.com; s=arc-20160816; b=m3VlnFEHzoU8yPbMuZG6dZbtXazPY9YIaUuMneZed67nwwx5gHh0qXNHiKjwyaFR2J FfSSV99Ei1GMtmyrJuhkpLSt/eTouQZw5UBmbweGJtvqoT6stectRTt4gM/dKDFzwcYY HmsHgH3K9ZoSBMHQoQFjKgyRZkkGjKNJufC9DL7vSzotebKeN2SJnIUA2fiQSGzMEqMu sP3Tu1BvTvfgj0ak01LCPbbCo4QntUmttg5r52YGdU+GWBEiw4KdGHXL2b2wizVBmnY3 gmoOKHyQDZtpd+lDSIeSFCncGlZxOjBVZOTOKe/D87PQeN51DLNBWVwivG6azTJksx94 wKvg== 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=u6sfYUcdIEv1rlnXIO3e6UxkxCg0TE4DeaK4S9c6Ni0=; b=WeCEnskzV68D2py+8VwDtJMgRDp+L53z9NgbPDm9XcA2CuDoKbxl3Xm/6eZ5sN3eVV JtFj/EthZZ8qWUK0IVdf3L3Uu4RDYcsUkXRfZYEQlpkdPgEPVJ58zrRvjnIcAgpvCNVj XafFf0p81Bg75qjNCzvMYcVFvT+vJXFQSOSizVeQRNCoZNqPLyhd6NaodNZBJq/8pQmA N2qOOaNiOcewF/YCkdf+Bwak1lfl96fp/wD6r0/xAZJ+5Fz6E9X5GhXyw82VtcU8IE5t xePhNV2v/+pkRCntqphAngUQjexBl/3E02tplF6WnxDKxz9ienG7c9m3IxkC9e0PsMfD 1f2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=i9Kndaw3; 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 g23si2850243ejh.337.2020.04.22.05.21.21; Wed, 22 Apr 2020 05:21: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=@kernel.org header.s=default header.b=i9Kndaw3; 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 S1730425AbgDVKY1 (ORCPT + 99 others); Wed, 22 Apr 2020 06:24:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:60254 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730372AbgDVKXm (ORCPT ); Wed, 22 Apr 2020 06:23:42 -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 C27432076B; Wed, 22 Apr 2020 10:23:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587551022; bh=BdWMS2kMpTbgqeNC5wZ91nNso70M7SuEdSXUXsnLKoQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i9Kndaw34RxvdpK4/DIrU/UFuAPsMLc98XHZwlxlngdU6vrRmfZfFHTm4HtbTrvAU 41fF0/HKRWnsy//hJOh+RKCP0nd/MqTmZDYu1d3np9u+bHJJoxohqx749Ming2VS6t Spp8SbOtS8kUElq1FyIkOuW0jWLvfvQCG0Zf5R9g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Kelley , Tianyu Lan , Wei Liu Subject: [PATCH 5.6 026/166] x86/Hyper-V: Free hv_panic_page when fail to register kmsg dump Date: Wed, 22 Apr 2020 11:55:53 +0200 Message-Id: <20200422095051.438084348@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095047.669225321@linuxfoundation.org> References: <20200422095047.669225321@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 From: Tianyu Lan commit 7f11a2cc10a4ae3a70e2c73361f4a9a33503539b upstream. If kmsg_dump_register() fails, hv_panic_page will not be used anywhere. So free and reset it. Fixes: 81b18bce48af ("Drivers: HV: Send one page worth of kmsg dump over Hyper-V during panic") Reviewed-by: Michael Kelley Signed-off-by: Tianyu Lan Link: https://lore.kernel.org/r/20200406155331.2105-3-Tianyu.Lan@microsoft.com Signed-off-by: Wei Liu Signed-off-by: Greg Kroah-Hartman --- drivers/hv/vmbus_drv.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -1385,9 +1385,13 @@ static int vmbus_bus_init(void) hv_panic_page = (void *)hv_alloc_hyperv_zeroed_page(); if (hv_panic_page) { ret = kmsg_dump_register(&hv_kmsg_dumper); - if (ret) + if (ret) { pr_err("Hyper-V: kmsg dump register " "error 0x%x\n", ret); + hv_free_hyperv_page( + (unsigned long)hv_panic_page); + hv_panic_page = NULL; + } } else pr_err("Hyper-V: panic message page memory " "allocation failed"); @@ -1416,7 +1420,6 @@ err_alloc: hv_remove_vmbus_irq(); bus_unregister(&hv_bus); - hv_free_hyperv_page((unsigned long)hv_panic_page); unregister_sysctl_table(hv_ctl_table_hdr); hv_ctl_table_hdr = NULL; return ret;