Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp2463225rdh; Sun, 29 Oct 2023 18:14:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE4BgMd2beaEZiS2iuqQRxvDg6SF06Fv4z9Vhyy63797Avha1ExJEs4UExbr3YR37/4Phvw X-Received: by 2002:a05:6a20:3d03:b0:14e:b4d5:782d with SMTP id y3-20020a056a203d0300b0014eb4d5782dmr8129392pzi.2.1698628444313; Sun, 29 Oct 2023 18:14:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698628444; cv=none; d=google.com; s=arc-20160816; b=amCOd45HTEwGvHOSZUapv7/W861QDyliQQJ3Z8GO8NBFrxWPUOfQ7FdjtGAfQVBBwy 85F2KnoZ+MWahMNi9vjmCEkYYd1mZbPhwHYCbjgFsvyruJVod4IW0DeplrX9AJ4HDM9m McoRGdo8tICMB+v0zlJ2Nda25TCv90jgbCQFgWmcZT95/5fSMjDLH6H2LNDt+tt1GNnX lUkbeHjzPtfRF1XvxYCSDlp+BvzCrZdGPB/3xXQx10dzJDsVTgE6sF+K4+TNiTHD9S/5 0Y0qrSPDlGqlTg1DcqbUhejOCmsC+aNjSuJfMRphZU5osf42TjynJkrG993EBkWLRJsh m2Rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=HWzhoVnKFFBMffNWFQigYM9G4ho8YKPLcr5+ugrZUYU=; fh=WjzzETzh9GNTfeBYuoniVd3sqNwbom9vCIfRwDTXs8M=; b=KZzvGuBk2uQwCbaaAfwl9n1HZvjDx3BNta3MMcdvufazjpZ/KM7qriKnHKwbv18Shy N2IeNA0lfi8cDLJ6CPwbpDYJwCjN1jP1NVBgIXiRllghRrRKNFY+KnZ2UHViV2d7H/6s 8SLerzK9vhigXPnq3yuA7QrGp9MOiuoI4j7KiYczSEsTcCEGXVsQjBQqnAPth8u9sz4p mqZZ+yNTztbPGt9YzakxHx28qMuKO0HlA0fxGPQpAyC/KAn4A6xFOrz5UCwpZZciYTRa lztloKI0+7CcK3iUBydM8hinGVDqJsISiYKHciHaSV0qGVbk9aWKOAKlpJTzWO0oz75z a9LQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HC0WZWtf; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id i16-20020a17090adc1000b00273f1cd73b2si3038872pjv.75.2023.10.29.18.14.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Oct 2023 18:14:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HC0WZWtf; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 843DB806237C; Sun, 29 Oct 2023 18:14:01 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231217AbjJ3BLI (ORCPT + 99 others); Sun, 29 Oct 2023 21:11:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42158 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229470AbjJ3BLH (ORCPT ); Sun, 29 Oct 2023 21:11:07 -0400 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0723ABC; Sun, 29 Oct 2023 18:11:05 -0700 (PDT) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-507973f3b65so5954199e87.3; Sun, 29 Oct 2023 18:11:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698628263; x=1699233063; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=HWzhoVnKFFBMffNWFQigYM9G4ho8YKPLcr5+ugrZUYU=; b=HC0WZWtfYFsIsITS/arQXd7zKmEHGtjcIX1+gf5TMqwqPwizdWMfY5RD8wSLxJ2xCE StyyLgVoPMTinAhPtx8B4OmtWyepX2SmSv/aCKjnY4LxtrDOGra4+yYceY3jqXSvzsb0 YiOyH5k2TfObjNiH+QbnyqXmXuYH4ER6tUgjOtibsZaLajhRSizPXGBLJBHtjBvN7j5E nEmDu7mXjI0Jr9GZa1Jal/4bGvoHcV/lGrhE4eMjIcpJoBiuUA6TwfwEEKffV3fVIBqU 9trHqn+sLd5nx/Ny+78Rn8J10YrSK4kKjwnLclqlPoQ76kt/jd3kp5P57N53vMdnrPcE EkeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698628263; x=1699233063; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HWzhoVnKFFBMffNWFQigYM9G4ho8YKPLcr5+ugrZUYU=; b=MIvFst+nQpd00Sd1Kb4YZEDmMNri4TtZ5LvPBXRRsIyIjFG7/K7miFEAbnhZsmjsuw ZKkz5ZQyiJNrXBOGLyWN5Tz9bGkCbSraWLOdC7xCIZUxJBW+LHdF7LM37vo7cMnTJmJI JbksHmLen9NFZb/DA5JMOdddsoNZs/2hHRK6v1OKZLFt/XcaytqiW1gsHaEB5yIBVG/C HwX7IOEryyEcLyYtnig0gXmpnUuQMZ4+/hhiWj9684bZlU9bYqmQfzWTGgLEvKg4D4rZ WOiN5hwFEhVp7dxygdfKFXsQVDfz6hN8l0PZOOEx2bOuDlEBoPApGjrdU2EQNd3esdfO xoew== X-Gm-Message-State: AOJu0YzA6JzaWfr/W/TbCwLMypGIIlS6gEDHRYgHustDNoGSGbjC9d5Y PMPFzYyXZM2oL2qv0lf9Bq4tXCjI58L03z3AAdgG6kFYblg= X-Received: by 2002:a05:6512:124f:b0:500:7fc1:414b with SMTP id fb15-20020a056512124f00b005007fc1414bmr7571399lfb.25.1698628262793; Sun, 29 Oct 2023 18:11:02 -0700 (PDT) MIME-Version: 1.0 References: <20231029050300.154832-1-ebiggers@kernel.org> In-Reply-To: <20231029050300.154832-1-ebiggers@kernel.org> From: Steve French Date: Sun, 29 Oct 2023 20:10:51 -0500 Message-ID: Subject: Re: [PATCH] smb: use crypto_shash_digest() in symlink_hash() To: Eric Biggers Cc: Steve French , linux-cifs@vger.kernel.org, linux-crypto@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Sun, 29 Oct 2023 18:14:01 -0700 (PDT) tentatively merged into cifs-2.6.git for-next pending additional testing On Sun, Oct 29, 2023 at 12:03=E2=80=AFAM Eric Biggers = wrote: > > From: Eric Biggers > > Simplify symlink_hash() by using crypto_shash_digest() instead of an > init+update+final sequence. This should also improve performance. > > Signed-off-by: Eric Biggers > --- > fs/smb/client/link.c | 16 ++-------------- > 1 file changed, 2 insertions(+), 14 deletions(-) > > diff --git a/fs/smb/client/link.c b/fs/smb/client/link.c > index c66be4904e1f..a1da50e66fbb 100644 > --- a/fs/smb/client/link.c > +++ b/fs/smb/client/link.c > @@ -35,37 +35,25 @@ > #define CIFS_MF_SYMLINK_MD5_ARGS(md5_hash) md5_hash > > static int > symlink_hash(unsigned int link_len, const char *link_str, u8 *md5_hash) > { > int rc; > struct shash_desc *md5 =3D NULL; > > rc =3D cifs_alloc_hash("md5", &md5); > if (rc) > - goto symlink_hash_err; > + return rc; > > - rc =3D crypto_shash_init(md5); > - if (rc) { > - cifs_dbg(VFS, "%s: Could not init md5 shash\n", __func__)= ; > - goto symlink_hash_err; > - } > - rc =3D crypto_shash_update(md5, link_str, link_len); > - if (rc) { > - cifs_dbg(VFS, "%s: Could not update with link_str\n", __f= unc__); > - goto symlink_hash_err; > - } > - rc =3D crypto_shash_final(md5, md5_hash); > + rc =3D crypto_shash_digest(md5, link_str, link_len, md5_hash); > if (rc) > cifs_dbg(VFS, "%s: Could not generate md5 hash\n", __func= __); > - > -symlink_hash_err: > cifs_free_hash(&md5); > return rc; > } > > static int > parse_mf_symlink(const u8 *buf, unsigned int buf_len, unsigned int *_lin= k_len, > char **_link_str) > { > int rc; > unsigned int link_len; > > base-commit: 2af9b20dbb39f6ebf9b9b6c090271594627d818e > -- > 2.42.0 > --=20 Thanks, Steve