Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp2631420ybv; Mon, 24 Feb 2020 08:41:54 -0800 (PST) X-Google-Smtp-Source: APXvYqzQDya7T9m1UjK0JGu6h++hVO5L2XV1tAmR9N8cuTHWVZc1QwPu/iYFSsk751fX4AHJwI6J X-Received: by 2002:a05:6808:209:: with SMTP id l9mr13315438oie.112.1582562514827; Mon, 24 Feb 2020 08:41:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582562514; cv=none; d=google.com; s=arc-20160816; b=T9PFVnAMEMGiK3GmC4OvrSfuDzn1W2qYKJUEDyowqAAUqvA7pLhN8NVvhsNRki6HwF FxQ+gvpinLDgs49qmoLd+2/ytiSAL0vvygoyjeZA3kd6Q6fFKN5Uhx8s1vAvdKtn80j8 MxVXP62LzBccSD19mHeTR6mUZfXzc0fdAEIKGpFqpkcPt7rpSF9tGdqmmwfDuQxzGImH q32uUO6SayAoa+8FkPLTQSmsH02YBzklyRtpV+E9JZBtSF7KC9/UHNdHB9vPNYkMTRFz xc2U55li31dlH1DsXbsoJQCyJhw9A1+FgbGnfFVzw+oMcwY2VCKSzBqxGg0QBOoqIom/ uhLg== 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=0SHuRI7Htiab/lxIwL+TUGdCTRz+weTd4Cb1gMPoztA=; b=ROHF3wwVUcZiBWF2ZjlkGuSyM8wG7n2YtgFlaNXWpfW3JpHj6KB4ly4BW9HpGNgnZ+ AkeUjPXrQYDE16d1n9S5SpocTKam1pww/0eJLkUN2yHb3JP2Pzr2wTBHy2gRZVOs1tkh QyU7ia50FJ5a8QBi7p+Ygc5XSD549OHnyEim/4MUHmaRlshK5LLXewbDtHg/62Aho/cM 8R/92raTFEKwj5nGH3s2r16ZrTTJqKfAHC8jNOr/vOcRuCt1cijIvocVSAubC5LdBZVL 4pZ7KXNQZQQdxc5p3HDxjEK8wBuRCbOxa4nW27rFwWzGHJQFChnN1JoOpu7adRZ9vFTq +znw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Bx7n5fAi; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v13si6442975otp.273.2020.02.24.08.41.40; Mon, 24 Feb 2020 08:41:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-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=@gmail.com header.s=20161025 header.b=Bx7n5fAi; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727706AbgBXQlF (ORCPT + 99 others); Mon, 24 Feb 2020 11:41:05 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:52654 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727730AbgBXQlF (ORCPT ); Mon, 24 Feb 2020 11:41:05 -0500 Received: by mail-wm1-f68.google.com with SMTP id p9so9647756wmc.2; Mon, 24 Feb 2020 08:41:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0SHuRI7Htiab/lxIwL+TUGdCTRz+weTd4Cb1gMPoztA=; b=Bx7n5fAi5y0A78UMbnC291WL1mtT2tW3thmm78okwPEsIVq8CB3JKSO5Wia73SUUIn cjVkbPBjrqQBNVpB494itItVk7YaSz7CpCeil+VIiVAQOP5K8556a2On5Q4icSQpv3gX A3Vmm0ixj+kgxDQmkkykP2ZGvy6NgnZpTlS+y/AREspXoo44T80ks77cBWtq/YIXPXM2 d3xcP7nP6f8EdvN9tBXouRgYj1CReS43ZRGlFuLDw8SKgr1sgy8tRbYM/zWl6v15eFFb j1HjfAVtpiBIIz+1vSk+xInR55tYZbZB+1DPxG03H3qODjgxF0CtpJsR7MAOAqssmTii dKZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0SHuRI7Htiab/lxIwL+TUGdCTRz+weTd4Cb1gMPoztA=; b=D+Rq7ytttUqpBRbeaS+2de2jGNgkknAzQtXUN39cUju/62BCPQbp5j5jcFZp3yq/UF xabakAuCXHAVNjpK3dBpm1GBjkzJoCeZR74yC0NwvFKJdhJ4vKhA5v5YqoacAjvNR+zX LDhqvHux0Yj1Dok49KxG8bflPgtABw4YZiK/oXCKlmVNqlZ47+/MgXvBqrWFCg4QjETF G2fKj+u6VKTceNn2qZ7RYFOV+SIToFajxjnm0YhewYMHQ95poyCDmdPAKv5oXcxddh1e CG0fVZlV2fYyIoT9hnYMkQjTfFhWTvp62hEkzrER+/Gx5NhgUETxJ3OrPWlrXpFFHhW/ ymAQ== X-Gm-Message-State: APjAAAX02DC9rddntdadloVBUCKjfnQ2Kg5DWl1p49Q/YZR45jvevZne 3Iq+f6FOGTOMwFBZQZcMhhXCtrMUJgkUYuHjuxE= X-Received: by 2002:a7b:cd1a:: with SMTP id f26mr21672341wmj.184.1582562463700; Mon, 24 Feb 2020 08:41:03 -0800 (PST) MIME-Version: 1.0 References: <20200127165646.19806-1-andrew.smirnov@gmail.com> <20200127165646.19806-5-andrew.smirnov@gmail.com> In-Reply-To: From: Andrey Smirnov Date: Mon, 24 Feb 2020 08:40:52 -0800 Message-ID: Subject: Re: [PATCH v7 4/9] crypto: caam - drop global context pointer and init_done To: Horia Geanta Cc: "linux-crypto@vger.kernel.org" , Chris Healy , Lucas Stach , Herbert Xu , Iuliana Prodan , "linux-kernel@vger.kernel.org" , dl-linux-imx 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 Tue, Feb 11, 2020 at 12:57 PM Horia Geanta wrote: > > On 1/27/2020 6:57 PM, Andrey Smirnov wrote: > > @@ -70,6 +70,7 @@ struct buf_data { > > > > /* rng per-device context */ > > struct caam_rng_ctx { > > + struct hwrng rng; > > struct device *jrdev; > > dma_addr_t sh_desc_dma; > > u32 sh_desc[DESC_RNG_LEN]; > > @@ -78,13 +79,10 @@ struct caam_rng_ctx { > > struct buf_data bufs[2]; > > }; > > > > -static struct caam_rng_ctx *rng_ctx; > > - > > -/* > > - * Variable used to avoid double free of resources in case > > - * algorithm registration was unsuccessful > > - */ > > -static bool init_done; > > +static struct caam_rng_ctx *to_caam_rng_ctx(struct hwrng *r) > > +{ > > + return container_of(r, struct caam_rng_ctx, rng); > > +} > [...] > > -static struct hwrng caam_rng = { > > - .name = "rng-caam", > > - .init = caam_init, > > - .cleanup = caam_cleanup, > > - .read = caam_read, > > -}; > [...]> + ctx->rng.name = "rng-caam"; > > + ctx->rng.init = caam_init; > > + ctx->rng.cleanup = caam_cleanup; > > + ctx->rng.read = caam_read; > An alternative (probably better) for storing caamrng context > is to use what is already available in struct hwrng: > * @priv: Private data, for use by the RNG driver. > OK, will do in v8. Thanks, Andrey Smirnov