Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp3037052pxb; Tue, 13 Apr 2021 17:09:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkWYvb9Dasft9fB9PWZlYc8DDE+KWfBzRRC+sR6MUeQLgloAc8xa8vsGYBailQlCWIpmcz X-Received: by 2002:a63:1851:: with SMTP id 17mr34646952pgy.329.1618358978892; Tue, 13 Apr 2021 17:09:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618358978; cv=none; d=google.com; s=arc-20160816; b=AgfK22Q2YTkqiqh4mDembpjpONU7Rv6pVaXM79KXODr2ziXs84liuBIqwnE6G7uejj W0v1mG5fWDR/3Q8vdJ+hKn7q6f1Hd6MvbSUH5aaWbZIBYI2wk5x6Z7mQLb+3GY1W2mIx UEEe+Kokeq6eU9xp1tzW+kBzI8Ux4odJ8icXC1sPXYZG+nUgHAmpdpUPDuPx6rvFh9Mb YR6gnFOxp/uxCAPvU6urOixA4O3GtWbxq/gINSYDRvgEvk/yM6yibnMXDaD+Ceo3puMe Ic+f7I7CZSQjDeRPr5CA1j2VsOY1YXTxoh1oX73AUhexMRRqTrXloiAMGegpEfrPo8v7 v44w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=xioUkyG/uAMLGQoei/HsWDeY88UiOQRkzArOSwc84CI=; b=bnOWpqqxMEY9+6MWfkyez9QhKz4THyjaTDUxWmiuYuM/OTioL2PUiak2qdpJCXWIe4 G3r0wJTstI6W0WFnyUge1ID/5i8VD0GByJZ5clxMEylIZJvg9zqY5QAIeh9aAqlF9haQ 4JiB+gXIvsjLOLvKGvkO48NI3mFZeUBGfC+CmusUtJh0m9sMf9A+xR+CwLTDrd+hZS93 eWy/hc3fiFW2GD+Tr9tBxB7ibIdO+E5BNs85NK3xhR4UbbuNr5PObSXDp7AgtfQD0LKT ZGlWiplrKAeIM+mmmnMMjHrQxI/jEAcZmdRMZWjt4XqvY8N0sE7gdJf59ZqclnH7kUZH rq2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=VpfeGaFx; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m190si4646547pga.378.2021.04.13.17.09.14; Tue, 13 Apr 2021 17:09:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-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=k20201202 header.b=VpfeGaFx; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237911AbhDMUQN (ORCPT + 99 others); Tue, 13 Apr 2021 16:16:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:47624 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229590AbhDMUQL (ORCPT ); Tue, 13 Apr 2021 16:16:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2921661206; Tue, 13 Apr 2021 20:15:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618344951; bh=7k0AMOZwiZ1cm8Txz5rxv/cB0NXxA/r/+Svrk6c3PTI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=VpfeGaFxLS60vw0qzf/2jzWhd29D+8AHd3+zO6OedGr2bXPVIkL3EjXlS45Xlvhuk EBWDg82IbOh4hl05phzhISnql3Th5JkkDS4gTOujHAze8sBUarvgHVEIQ28HbTl5bL 8+ykT+pUL56sxg9EOjbELkqwtjmaJS/qyQ+8jqHDZKAb3PUf8gTM2eT5e3o5aRStXe ulFNXx040tOK40Pw/V/5iZkg1AvOZk9zoPaG+z2nbIxlejIWXNvvjQRPkApUZ1jsoX J56calxDj8/wWxbDADkxK0u/RlCqhnY9YvpTNVFMHoi6QSkScwk8xU3I7ppe9S3ihY 9hOlvWjTVNGbQ== Date: Tue, 13 Apr 2021 13:15:49 -0700 From: Eric Biggers To: Chris von Recklinghausen Cc: ardb@kernel.org, simo@redhat.com, rafael@kernel.org, decui@microsoft.com, linux-pm@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 1/1] use crc32 instead of md5 for hibernation e820 integrity check Message-ID: References: <20210413161330.20024-1-crecklin@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210413161330.20024-1-crecklin@redhat.com> Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Tue, Apr 13, 2021 at 12:13:30PM -0400, Chris von Recklinghausen wrote: > +static inline void get_e820_crc32(struct e820_table *table, void *buf) > { This should just return the CRC-32 value as a u32. There's no need for the 'void *buf' argument. Also like I said, compute_e820_crc32() would be a more logical name. > @@ -179,7 +133,8 @@ int arch_hibernation_header_save(void *addr, unsigned int max_size) > */ > rdr->cr3 = restore_cr3 & ~CR3_PCID_MASK; > > - return hibernation_e820_save(rdr->e820_digest); > + hibernation_e820_save(&rdr->e820_digest); > + return 0; Like I said, hibernation_e820_save() should just be inlined into here: rdr->e820_digest = compute_e820_crc32(e820_table_firmware) Having the helper function doesn't add anything. > /** > @@ -200,7 +155,7 @@ int arch_hibernation_header_restore(void *addr) > jump_address_phys = rdr->jump_address_phys; > restore_cr3 = rdr->cr3; > > - if (hibernation_e820_mismatch(rdr->e820_digest)) { > + if (hibernation_e820_mismatch(&rdr->e820_digest)) { Likewise, this should be just if (rdr->e820_digest != compute_e820_crc32(e820_table_firmware)) { - Eric