Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp29351pja; Fri, 22 Nov 2019 03:02:59 -0800 (PST) X-Google-Smtp-Source: APXvYqwX+cgKGhk4ccbI/zqAcjh/r5rWG+Y5IPyk0FcpDqzaP8Qa/RIzCf/D3t5zDj00T+7vPNiD X-Received: by 2002:a2e:9a8b:: with SMTP id p11mr11581164lji.164.1574420579309; Fri, 22 Nov 2019 03:02:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420579; cv=none; d=google.com; s=arc-20160816; b=rU4vaLl+Ff0+zEiL5LqIYGQDlh9id+9rcfEgismJhy+de7t6YWechyiVihEiUIC9p0 pT6v697ZaDi+YyAfZ49Kly8/cSl4YA2wY+huLOxKhydRpIJV7solsXK2hOlwPzCycMmD HJIQGigZvs8Nr34v+xfIVECfhlIt+C/NAh7y3RrpUCD4lPx8Rot1WybdjcUEsKDGL37j e/+R+5BfvRaH5pmzS894EBDEej4p9j1k0UWKSHLQZuhIy8XucWRf2rlfes5FbgywqNI3 ZIhcnjQCtdM8g8upKhflLjJR6KqlC3LioyEemNnMttzIyYCKTkt9twaXUBuY1xpIA8I8 SBFQ== 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=2O5HwxA9A/6CnF/iGK9jmRJRqyBT5MurjgtRaglkd5k=; b=q8HGyCiGSOXHFg4Bh07/XjCB/BsU/9OFEjtz937b5cKSN4UIpz0Pj2pLoQZQtSwRqa 4Hc53YoXyimIEqjffArwdq/4DvxgFwoLnclz+J9w2gjQK/DzbfGsGhfjK1r5yXvpCwno fUPdvGvQLOlTRziRQuDdCvn3Fll8s/SU7FdaJ22mvi34uU+0QZ9JC963dscDbA/Ml7DM IlHmaeMUcAPnClCYlgr1uJ6x21i00jCKm+ZRVjYYiVv92m6VNKJAwnrETJQitH6CYWIk mjp+RkwHauoU+HHB0/ex996tZk2UoIjzL9xUxcHBMzQKtMzsSAIlvzP/DkbW2u66Em6T e29g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=I1ZgLjG1; 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 r9si3764710ejx.416.2019.11.22.03.02.25; Fri, 22 Nov 2019 03:02:59 -0800 (PST) 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=I1ZgLjG1; 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 S1730911AbfKVK7Y (ORCPT + 99 others); Fri, 22 Nov 2019 05:59:24 -0500 Received: from mail.kernel.org ([198.145.29.99]:50328 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730906AbfKVK7X (ORCPT ); Fri, 22 Nov 2019 05:59:23 -0500 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 28A2A20706; Fri, 22 Nov 2019 10:59:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420362; bh=GwUErkfOcTNNe8fJakwxrN+hDieJPLPdT00X3OCbnKQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=I1ZgLjG1xq5Rx2d6r7x8UvbP7fq8OgjUfhpfcE2qPtYGMRIi0MYAsZ69as7goAu4l qrBwYl8AAzjw31dl0l0+w26LNis+gyr+3xLnSWCqL4aloYYO6xC8t+4xZ0Q4Wippte EXxAVbBcs9bXgLBiETAwZY5KS4UofE3qeX0gkvxc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Gleixner , Pavel Machek , Chen Yu , "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 4.19 074/220] PM / hibernate: Check the success of generating md5 digest before hibernation Date: Fri, 22 Nov 2019 11:27:19 +0100 Message-Id: <20191122100917.596370205@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@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: Chen Yu [ Upstream commit 749fa17093ff67b31dea864531a3698b6a95c26c ] Currently if get_e820_md5() fails, then it will hibernate nevertheless. Actually the error code should be propagated to upper caller so that the hibernation could be aware of the result and terminates the process if md5 digest fails. Suggested-by: Thomas Gleixner Acked-by: Pavel Machek Signed-off-by: Chen Yu Acked-by: Thomas Gleixner Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- arch/x86/power/hibernate_64.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/arch/x86/power/hibernate_64.c b/arch/x86/power/hibernate_64.c index c9986041a5e12..6c3ec193a2465 100644 --- a/arch/x86/power/hibernate_64.c +++ b/arch/x86/power/hibernate_64.c @@ -266,9 +266,9 @@ static int get_e820_md5(struct e820_table *table, void *buf) return ret; } -static void hibernation_e820_save(void *buf) +static int hibernation_e820_save(void *buf) { - get_e820_md5(e820_table_firmware, buf); + return get_e820_md5(e820_table_firmware, buf); } static bool hibernation_e820_mismatch(void *buf) @@ -288,8 +288,9 @@ static bool hibernation_e820_mismatch(void *buf) return memcmp(result, buf, MD5_DIGEST_SIZE) ? true : false; } #else -static void hibernation_e820_save(void *buf) +static int hibernation_e820_save(void *buf) { + return 0; } static bool hibernation_e820_mismatch(void *buf) @@ -334,9 +335,7 @@ int arch_hibernation_header_save(void *addr, unsigned int max_size) rdr->magic = RESTORE_MAGIC; - hibernation_e820_save(rdr->e820_digest); - - return 0; + return hibernation_e820_save(rdr->e820_digest); } /** -- 2.20.1