Message ID | 0fc02b533bd3c3422bec5856bc65bbb66ebf7b58.1690037578.git.christophe.jaillet@wanadoo.fr |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp891970vqg; Sat, 22 Jul 2023 09:44:00 -0700 (PDT) X-Google-Smtp-Source: APBJJlFUsvBn8/AmKMM0kAKLuQALXwCzl4COWX/QkRHJKGbj/Frll5z430RETba0B4NtRO5wvGL3 X-Received: by 2002:a17:906:74cc:b0:98d:e7e3:5ab7 with SMTP id z12-20020a17090674cc00b0098de7e35ab7mr4665307ejl.11.1690044240366; Sat, 22 Jul 2023 09:44:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690044240; cv=none; d=google.com; s=arc-20160816; b=0B038v2nSjfdf5yeOF2+lH3fS0F2ac3QMaOT7LiGzwQCCumTUzkI0kN7o/V5UW7oZ0 jDxqQo67bLwqzS98KZlEFf+VGbWT2yPxSzl63akwOYRJbZzlpuk2so7udI5JFYOz8dGq Q1K7H3QJ/NXznsDYA5kERQ9nJqj8wAbPfoCfgvwzqL8zII0X0mTLXOfQ+//NhrBTmf5V 4q+0gfUYnClJcfCUpaFhKUFSOhzZLENX/kRmwTHsQOhSg1RIv1bMoxA6gj42HZddg8ni +Jtv8WOJVvLF40X9o0R9CLWzxAFzp0tVFba9ldAFKyQFbp1aCErUO1Ap+5hekUuOZiyT F0gQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=lfDR0mINkrCKxcAnadMKPEe9Mciru7liyonpOcMXacU=; fh=ffcRNLm3e9Wa8tDEw9979HINKAwO8fkcTeJ4Ayummbs=; b=Tv22bsreuEpm2+lfrD1O09QFr1GMsu1Q2BM8U6Dsysqqg7+y74jTzYsdqS41faQpL0 JF+mPZPNE4+3sFYXH8OhtNVRPaAK9a0ktLh8ucoRF7UiUcWDnynSsuO5oOJphpaQxf6l CUUhXcy2peS7W3J/2XQ+TXXsuV2yt7o+gx8fRuYgVRd73ptguhP/2PNhpKSM0erx/2UH c7+bNYt1yaqu4Rf57Qb+/yuSyl2qv1+dUUvSXfSJiddr2H3Z1lYwEJiBV4cTlnZzOrx7 NjxtgFUbzzx9VJbGISMWMPrdT1vFCB9Y14M031QRTL4X7wzwrXgA8K6BPEgMb4gBpe01 Xg3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=DQxDYxtD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l26-20020a170906a41a00b00992ee70a0afsi3904274ejz.12.2023.07.22.09.43.30; Sat, 22 Jul 2023 09:44:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=DQxDYxtD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229688AbjGVOyP (ORCPT <rfc822;assdfgzxcv4@gmail.com> + 99 others); Sat, 22 Jul 2023 10:54:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40874 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229707AbjGVOyO (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sat, 22 Jul 2023 10:54:14 -0400 Received: from smtp.smtpout.orange.fr (smtp-15.smtpout.orange.fr [80.12.242.15]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C1831999 for <linux-kernel@vger.kernel.org>; Sat, 22 Jul 2023 07:54:11 -0700 (PDT) Received: from pop-os.home ([86.243.2.178]) by smtp.orange.fr with ESMTPA id NDziq9IyeeA2LNDziqDHuc; Sat, 22 Jul 2023 16:54:09 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1690037649; bh=lfDR0mINkrCKxcAnadMKPEe9Mciru7liyonpOcMXacU=; h=From:To:Cc:Subject:Date; b=DQxDYxtDbHTvG6MFjroIFnhP/3V6nQpawqQ2gCrQEhZGf80GXIq9vw1KxfQ8FK67f tGELfSAPJgUCUCNmkgqoiRpHwJD+0N2OdqhjK5zu3rPd9sU4hz1u9nYERSfYVmfOTe ftuMWx0FeVGyzWBCBxI72EAjl7S8nWH2RNBHO6DEJKv2VRg7mnaRPEULO9XumTKLCr g7nIGEt6o9YlmPtObdlvQ8ApLGMeUpOsnu0NYg21FVASxN5/T6JXiAFQGvQgO9onWW sPYZf0O9zDSVOtFJe+lo3BJGiUKwXgPkq+x1KRsuXZQ7RP5fHl57RZN5MsMpmrARLK iVMIU1IinDs6A== X-ME-Helo: pop-os.home X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Sat, 22 Jul 2023 16:54:09 +0200 X-ME-IP: 86.243.2.178 From: Christophe JAILLET <christophe.jaillet@wanadoo.fr> To: =?utf-8?q?Horia_Geant=C4=83?= <horia.geanta@nxp.com>, Pankaj Gupta <pankaj.gupta@nxp.com>, Gaurav Jain <gaurav.jain@nxp.com>, Herbert Xu <herbert@gondor.apana.org.au>, "David S. Miller" <davem@davemloft.net> Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET <christophe.jaillet@wanadoo.fr>, linux-crypto@vger.kernel.org Subject: [PATCH 1/2] crypto: caam - Use struct_size() Date: Sat, 22 Jul 2023 16:53:58 +0200 Message-Id: <0fc02b533bd3c3422bec5856bc65bbb66ebf7b58.1690037578.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772139829226764141 X-GMAIL-MSGID: 1772139829226764141 |
Series |
[1/2] crypto: caam - Use struct_size()
|
|
Commit Message
Christophe JAILLET
July 22, 2023, 2:53 p.m. UTC
Use struct_size() instead of hand-writing it, when allocating a structure
with a flex array.
This is less verbose, more robust and more informative.
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
---
drivers/crypto/caam/caamhash.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
Comments
Reviewed-by: Gaurav Jain <gaurav.jain@nxp.com> > -----Original Message----- > From: Christophe JAILLET <christophe.jaillet@wanadoo.fr> > Sent: Saturday, July 22, 2023 8:24 PM > To: Horia Geanta <horia.geanta@nxp.com>; Pankaj Gupta > <pankaj.gupta@nxp.com>; Gaurav Jain <gaurav.jain@nxp.com>; Herbert Xu > <herbert@gondor.apana.org.au>; David S. Miller <davem@davemloft.net> > Cc: linux-kernel@vger.kernel.org; kernel-janitors@vger.kernel.org; Christophe > JAILLET <christophe.jaillet@wanadoo.fr>; linux-crypto@vger.kernel.org > Subject: [EXT] [PATCH 1/2] crypto: caam - Use struct_size() > > Caution: This is an external email. Please take care when clicking links or > opening attachments. When in doubt, report the message using the 'Report this > email' button > > > Use struct_size() instead of hand-writing it, when allocating a structure with a > flex array. > > This is less verbose, more robust and more informative. > > Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> > --- > drivers/crypto/caam/caamhash.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/crypto/caam/caamhash.c b/drivers/crypto/caam/caamhash.c > index 80deb003f0a5..9e5924e24f2e 100644 > --- a/drivers/crypto/caam/caamhash.c > +++ b/drivers/crypto/caam/caamhash.c > @@ -708,9 +708,8 @@ static struct ahash_edesc *ahash_edesc_alloc(struct > ahash_request *req, > gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? > GFP_KERNEL : GFP_ATOMIC; > struct ahash_edesc *edesc; > - unsigned int sg_size = sg_num * sizeof(struct sec4_sg_entry); > > - edesc = kzalloc(sizeof(*edesc) + sg_size, flags); > + edesc = kzalloc(struct_size(edesc, sec4_sg, sg_num), flags); > if (!edesc) { > dev_err(ctx->jrdev, "could not allocate extended descriptor\n"); > return NULL; > -- > 2.34.1
On Sat, Jul 22, 2023 at 04:53:58PM +0200, Christophe JAILLET wrote: > Use struct_size() instead of hand-writing it, when allocating a structure > with a flex array. > > This is less verbose, more robust and more informative. > > Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> > --- > drivers/crypto/caam/caamhash.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) All applied. Thanks.
diff --git a/drivers/crypto/caam/caamhash.c b/drivers/crypto/caam/caamhash.c index 80deb003f0a5..9e5924e24f2e 100644 --- a/drivers/crypto/caam/caamhash.c +++ b/drivers/crypto/caam/caamhash.c @@ -708,9 +708,8 @@ static struct ahash_edesc *ahash_edesc_alloc(struct ahash_request *req, gfp_t flags = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) ? GFP_KERNEL : GFP_ATOMIC; struct ahash_edesc *edesc; - unsigned int sg_size = sg_num * sizeof(struct sec4_sg_entry); - edesc = kzalloc(sizeof(*edesc) + sg_size, flags); + edesc = kzalloc(struct_size(edesc, sec4_sg, sg_num), flags); if (!edesc) { dev_err(ctx->jrdev, "could not allocate extended descriptor\n"); return NULL;