Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2784842ybz; Sun, 3 May 2020 09:14:12 -0700 (PDT) X-Google-Smtp-Source: APiQypIA/Dv3ihmXkPTSsJHbJZEJvw3zN4B74gpgcu7Jtw6UfRvNw3iNKF8kAs6LRAo25Mn26bDc X-Received: by 2002:a17:906:e90:: with SMTP id p16mr11745976ejf.14.1588522452598; Sun, 03 May 2020 09:14:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588522452; cv=none; d=google.com; s=arc-20160816; b=N+ZnSwub9FajKOg49m2B/Rl8+qax12bFC0ZSvDvtIgVAgWor/fpz0FQlwmktLfjXPH 07BN//48lrZiF7cdnkjUwumBSwF7nAblCZLgc0hoAV8qmyteZcfshMpnUvxoPq08YVJl 7IgluKxyLWV2pLI/9w86jkE0qcTWtC7Ck+60I6h1RydixLVlORoVvq0+rb2hJcfZmjBc mv4GTcIYoEeQkeGYV2sz/p1+lhcCrzJR5Yz2OVh/AEJlTma8g5ewe0PRScH0uJETGkFe sR9/wAM0csZ5sT3Mj/bPFfuX2uJ8Tr9KEMQyEohaE0W+OyIECoegqX1j5tCDtNR9lbwf RJNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=gAN4kQRGOBv3dob0wWxfaSboYmEB3OhOu0d6Axw4iMo=; b=Fo1q+78O4CVzkM9cdCaJ69rfkkm2QLytHScT6d/kasu9ZYwM2PIdijLPT0JMH0g0tT IPmTLMA2mNLFfUmvbLTMEzgW0b9pFiXvlI0oNV8Ldk1zk/dTGEJ0UJaK98EnszWDMlWR F4BzbrLOrNATi8o0wnyGSf7V6623TF23P9998HlCPfVn9J9/s5+1d/GVQ5DQbauaYASI lzPqqwFDLT+KxDWq/ZckOqd6epcdhdenXyccaNpQ8HEacG7uAqQurAbX+ohnfGkog2u4 a5243dO8e2G41SK5itTdZg03QWZCPBnuZbdFyrYLiOKE7cWd56bbqRuMapJTmTYWY1D5 HRog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=V8qtkFP3; 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 v3si5753363eja.72.2020.05.03.09.13.38; Sun, 03 May 2020 09:14:12 -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=default header.b=V8qtkFP3; 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 S1728813AbgECQNb (ORCPT + 99 others); Sun, 3 May 2020 12:13:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:41136 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728665AbgECQNb (ORCPT ); Sun, 3 May 2020 12:13:31 -0400 Received: from mail-io1-f46.google.com (mail-io1-f46.google.com [209.85.166.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6096A21973; Sun, 3 May 2020 16:13:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588522410; bh=e6r2Z72h7hrcZe1FEJD+LSdrn+Cl58pNFQIvjPxoo2M=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=V8qtkFP37pelp3XQoW9bGwWGkgu5Kz3XzIxErbVnu3G8HsLuAndHmhHo1NBShv4m7 nNsogNOBrvbfT8TDxtrJsGXnjbwN+E7njDwepvGDR6/ufPefsD4zY6srKh6ETByRvQ OMeM2HbrCm8B3m6HChhV5YmVghbNF7XaiwDaH6G4= Received: by mail-io1-f46.google.com with SMTP id k18so9841861ion.0; Sun, 03 May 2020 09:13:30 -0700 (PDT) X-Gm-Message-State: AGi0PuZQJKN5Ji5MB1+PY7st7xTLCdYjbUSoWwQPEV0kpZh02D8M3fau Vzh4q5mQaUHiNWkT1i5Mj+utgycbMgFl7hSJMhs= X-Received: by 2002:a6b:5904:: with SMTP id n4mr12406558iob.142.1588522409725; Sun, 03 May 2020 09:13:29 -0700 (PDT) MIME-Version: 1.0 References: <20200502053122.995648-1-ebiggers@kernel.org> In-Reply-To: <20200502053122.995648-1-ebiggers@kernel.org> From: Ard Biesheuvel Date: Sun, 3 May 2020 18:13:18 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 00/20] crypto: introduce crypto_shash_tfm_digest() To: Eric Biggers Cc: Linux Crypto Mailing List , Cheng-Yi Chiang , ecryptfs@vger.kernel.org, Enric Balletbo i Serra , Gilad Ben-Yossef , Guenter Roeck , Jesper Nilsson , Kamil Konieczny , keyrings@vger.kernel.org, Krzysztof Kozlowski , Krzysztof Opasiak , Lars Persson , linux-bluetooth@vger.kernel.org, linux-mtd@lists.infradead.org, linux-nfs@vger.kernel.org, linux-sctp@vger.kernel.org, Robert Baldyga , Tom Lendacky , Vladimir Zapolskiy , Zaibo Xu Content-Type: text/plain; charset="UTF-8" Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Sat, 2 May 2020 at 07:33, Eric Biggers wrote: > > This series introduces a helper function crypto_shash_tfm_digest() which > replaces the following common pattern: > > { > SHASH_DESC_ON_STACK(desc, tfm); > int err; > > desc->tfm = tfm; > > err = crypto_shash_digest(desc, data, len, out); > > shash_desc_zero(desc); > } > > with: > > err = crypto_shash_tfm_digest(tfm, data, len, out); > > Patch 1 introduces this helper function, and patches 2-20 convert all > relevant users to use it. > > IMO, it would be easiest to take all these patches through the crypto > tree. But taking just the "crypto:" ones and then me trying to get the > rest merged later via subsystem trees is also an option. > > Eric Biggers (20): > crypto: hash - introduce crypto_shash_tfm_digest() > crypto: arm64/aes-glue - use crypto_shash_tfm_digest() > crypto: essiv - use crypto_shash_tfm_digest() > crypto: artpec6 - use crypto_shash_tfm_digest() > crypto: ccp - use crypto_shash_tfm_digest() > crypto: ccree - use crypto_shash_tfm_digest() > crypto: hisilicon/sec2 - use crypto_shash_tfm_digest() > crypto: mediatek - use crypto_shash_tfm_digest() > crypto: n2 - use crypto_shash_tfm_digest() > crypto: omap-sham - use crypto_shash_tfm_digest() > crypto: s5p-sss - use crypto_shash_tfm_digest() > nfc: s3fwrn5: use crypto_shash_tfm_digest() > fscrypt: use crypto_shash_tfm_digest() > ecryptfs: use crypto_shash_tfm_digest() > nfsd: use crypto_shash_tfm_digest() > ubifs: use crypto_shash_tfm_digest() > Bluetooth: use crypto_shash_tfm_digest() > sctp: use crypto_shash_tfm_digest() > KEYS: encrypted: use crypto_shash_tfm_digest() > ASoC: cros_ec_codec: use crypto_shash_tfm_digest() > For the series, Acked-by: Ard Biesheuvel > arch/arm64/crypto/aes-glue.c | 4 +-- > crypto/essiv.c | 4 +-- > crypto/shash.c | 16 +++++++++ > drivers/crypto/axis/artpec6_crypto.c | 10 ++---- > drivers/crypto/ccp/ccp-crypto-sha.c | 9 ++--- > drivers/crypto/ccree/cc_cipher.c | 9 ++--- > drivers/crypto/hisilicon/sec2/sec_crypto.c | 5 ++- > drivers/crypto/mediatek/mtk-sha.c | 7 ++-- > drivers/crypto/n2_core.c | 7 ++-- > drivers/crypto/omap-sham.c | 20 +++-------- > drivers/crypto/s5p-sss.c | 39 ++++------------------ > drivers/nfc/s3fwrn5/firmware.c | 10 +----- > fs/crypto/fname.c | 7 +--- > fs/crypto/hkdf.c | 6 +--- > fs/ecryptfs/crypto.c | 17 +--------- > fs/nfsd/nfs4recover.c | 26 ++++----------- > fs/ubifs/auth.c | 20 ++--------- > fs/ubifs/master.c | 9 ++--- > fs/ubifs/replay.c | 14 ++------ > include/crypto/hash.h | 19 +++++++++++ > net/bluetooth/smp.c | 6 +--- > net/sctp/auth.c | 10 ++---- > net/sctp/sm_make_chunk.c | 23 +++++-------- > security/keys/encrypted-keys/encrypted.c | 18 ++-------- > sound/soc/codecs/cros_ec_codec.c | 9 +---- > 25 files changed, 95 insertions(+), 229 deletions(-) > > -- > 2.26.2 >