Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4089097imm; Mon, 18 Jun 2018 08:59:23 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJHhLzhIqz1AOAdNPI7c4j9aTTn7HCTiVjXthEdUv4N1ZrdWxW3V3Ytn6E3cNALnCkIapVC X-Received: by 2002:a63:6f89:: with SMTP id k131-v6mr11658500pgc.345.1529337563601; Mon, 18 Jun 2018 08:59:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529337563; cv=none; d=google.com; s=arc-20160816; b=pLCo+SJLAqddhNR1uEc2HwMtoJr5BLJyleWg1a69UgjY1rS+cuDB0yFJlGY3TS/RCZ SJZOygi0UadPd+OWzo2LARvMQt7r/xx+j4w7e5Ey0PZV+o0LAiTJ0liRdFJqY/W5owXl 8w+ZjiFfVWZN1zYByMpNehMv9gBQmfgN+XMep684D74mdWnz58yEGEsk4g7G+HopOJRf xrn763vgVMYR6j2RWHh9F5WvecxNthN3Y37yMODGav1y5yP2rko5oIQl+7TS5xrI9A2b UX5scDad13qMdShOm9Vc3uqFVpEQgKx0+I0S1SzmhwAMzgdV3n1dWUebui+RbdTBSxqJ uDHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version:dkim-signature:arc-authentication-results; bh=DNAPrdt9CHFztoYyQeotE7ehGvNPssajXCc8QYxo/tA=; b=Px83fXUVc/pvsZBmKnkD2/KpnVJKd2s4B9peF9rkeQP7A6G8tLz+9OMAdijs0+V4Ay MPtCv0hlcZjiFbMJxaSexrGHVwwG3ow0ysV0MXZ0HxEoPl+LJq+NGjn/CcX/0NVn90T0 uzN3V1eekUNPthVE0aJ2P/+S5nNZfZwpaMyGOF2rEZPJsjDMuLXTYsTdPn4+QjTSIFEy GpIpszZbrmRhLe9EobkAjfK/4Buq/0QQpjLH48P6zY3/ay3q37UsExTcHQmxrpb86RRj 09RhUbNhfM0Y2N/hskHV9y83ByZDbX/uB+h9iZTxr8mjKEcs/dMkIUbFNCCxjHcepRYn VaBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=oIo2NcIO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y7-v6si14661825plk.391.2018.06.18.08.59.09; Mon, 18 Jun 2018 08:59:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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=@chromium.org header.s=google header.b=oIo2NcIO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755196AbeFRP63 (ORCPT + 99 others); Mon, 18 Jun 2018 11:58:29 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:32797 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754587AbeFRP61 (ORCPT ); Mon, 18 Jun 2018 11:58:27 -0400 Received: by mail-pf0-f196.google.com with SMTP id b17-v6so8397913pfi.0 for ; Mon, 18 Jun 2018 08:58:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:to:from:in-reply-to:cc :references:message-id:user-agent:subject:date; bh=DNAPrdt9CHFztoYyQeotE7ehGvNPssajXCc8QYxo/tA=; b=oIo2NcIOlDW8NePxu2Fjjx8h6TIu4yrwzrEPb6XG7l1jS/4RkZJ/e5tpCCcs5SqFbI Pvn2zO1RmOlvPe5j1uu8osXocsMxLbUsEOPgLbFwwMCE4rFI8/swhQczMZXU8yY0cizE /Ii4Ck49D+WBvgf7fhuE5FiuqrkJwN2dZcdts= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding:to:from :in-reply-to:cc:references:message-id:user-agent:subject:date; bh=DNAPrdt9CHFztoYyQeotE7ehGvNPssajXCc8QYxo/tA=; b=CDTZaJ5KuVzLbL1ANGoc9EV6c6VjpfDnpXcid3b67Av14RwOgfS0OPTv9PxjZ0ycJP i6RcMbwKm/DIGbFPIQKB8yRwgp9Gg9xiBWgQedN3s4KY4Racp5EFAYkNl0V+1mkkFhQx 1dNAfli2RAGjzOGlMXEItBShtXotQ3MCVJXyAzhvQQNcyco8IMliqw6B5/Ll9H0sfx15 GuRGGsSWGV0zZ5NSJ+Tz6/pW+unA1QjKSJvzoH0VFcq5vylGrR9P9qHDvE031SWZUEYH Y2k0gFHiSaWRUm+9T5WlZ2bfLIKe6TOeV/SlbPZ6Bfb67idNwnhiTnrfYik8GdsTuMjj otrw== X-Gm-Message-State: APt69E1I8IplUuaUzF09vmM2DNOjC1cdaXfvDF50k9YYN9B21dQZZrJO rfiTyZB4ZgXRveM5web1snE1qQ== X-Received: by 2002:a63:b705:: with SMTP id t5-v6mr11554502pgf.343.1529337506514; Mon, 18 Jun 2018 08:58:26 -0700 (PDT) Received: from localhost ([2620:0:1000:1511:d30e:62c6:f82c:ff40]) by smtp.gmail.com with ESMTPSA id e16-v6sm22038987pff.185.2018.06.18.08.58.25 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 18 Jun 2018 08:58:25 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Vinod Koul , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org From: Stephen Boyd In-Reply-To: <20180618141259.23141-2-vkoul@kernel.org> Cc: Matt Mackall , Herbert Xu , Arnd Bergmann , Greg Kroah-Hartman , linux-arm-msm@vger.kernel.org, Vinod Koul References: <20180618141259.23141-1-vkoul@kernel.org> <20180618141259.23141-2-vkoul@kernel.org> Message-ID: <152933750484.16708.1950713243960317531@swboyd.mtv.corp.google.com> User-Agent: alot/0.7 Subject: Re: [PATCH 1/3] hwrng: msm - Move hwrng to a table Date: Mon, 18 Jun 2018 08:58:24 -0700 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Vinod Koul (2018-06-18 07:12:57) > @@ -127,6 +125,13 @@ static void msm_rng_cleanup(struct hwrng *hwrng) > msm_rng_enable(hwrng, 0); > } > = > +static struct hwrng msm_rng =3D { > + .name =3D KBUILD_MODNAME, > + .init =3D msm_rng_init, > + .cleanup =3D msm_rng_cleanup, > + .read =3D msm_rng_read, > +}; > + > static int msm_rng_probe(struct platform_device *pdev) > { > struct resource *res; > @@ -148,12 +153,10 @@ static int msm_rng_probe(struct platform_device *pd= ev) > if (IS_ERR(rng->clk)) > return PTR_ERR(rng->clk); > = > - rng->hwrng.name =3D KBUILD_MODNAME, > - rng->hwrng.init =3D msm_rng_init, > - rng->hwrng.cleanup =3D msm_rng_cleanup, Wouldn't it be a lot easier to skip assigning the init and cleanup functions on v2 devices with an if statement? It would be smaller size wise too because then we don't have two structs for v1 and v2 hwrngs. Plus the patch would be smaller overall because we would do everything else pretty much the same besides the if condition in probe. > - rng->hwrng.read =3D msm_rng_read, > + rng->hwrng =3D &msm_rng; > = > - ret =3D devm_hwrng_register(&pdev->dev, &rng->hwrng); > + rng->hwrng->priv =3D (unsigned long)rng; > + ret =3D devm_hwrng_register(&pdev->dev, rng->hwrng); > if (ret) { > dev_err(&pdev->dev, "failed to register hwrng\n"); > return ret; > -- = > 2.14.4 >=20