From: Sumit Garg <sumit.garg@kernel.org>
To: Colin King <coking@nvidia.com>
Cc: ryan foster <foster.ryan.r@gmail.com>,
Jens Wiklander <jens.wiklander@linaro.org>,
"op-tee@lists.trustedfirmware.org"
<op-tee@lists.trustedfirmware.org>,
"kernel-janitors@vger.kernel.org"
<kernel-janitors@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH][next] optee: make read-only array attr static const
Date: Fri, 16 Jan 2026 14:44:42 +0530 [thread overview]
Message-ID: <aWoBgt66shtVTovl@sumit-xelite> (raw)
In-Reply-To: <DS0PR12MB8294F8C07E39842AC16CBA21AF81A@DS0PR12MB8294.namprd12.prod.outlook.com>
On Mon, Jan 12, 2026 at 03:24:49PM +0000, Colin King wrote:
> I added this change for several reasons, it's read-only so making it const is always sensible. Making it static means we don't get the compiler to generate object code that stores the array on the stack (each time it's called) and then index into it, instead the data is put into a read-only data section at compile timne and the object code just fetched data from this array.
>
> Basically, if it's read-only it's good to make it const and it's not in an __init section then you may as well make it static const. It's scoped inside the function, even though it's in the data section.
>
That's fair. I don't have a strict preference here. Feel free to add:
Reviewed-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
-Sumit
>
> ________________________________
> From: ryan foster <foster.ryan.r@gmail.com>
> Sent: 12 January 2026 14:46
> To: Sumit Garg <sumit.garg@kernel.org>
> Cc: Colin King <coking@nvidia.com>; Jens Wiklander <jens.wiklander@linaro.org>; op-tee@lists.trustedfirmware.org <op-tee@lists.trustedfirmware.org>; kernel-janitors@vger.kernel.org <kernel-janitors@vger.kernel.org>; linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>
> Subject: Re: [PATCH][next] optee: make read-only array attr static const
>
> This looks like a micro-optimization, const makes the lookup array
> explicitly immutable, and static keeps it out of the stack frame,
> avoiding per-call initialization.
>
> Is there a style preference for read only lookup arrays here, e.g.
> Should these variables remain local but not static, or should they be
> moved to file scope static const?
>
> On Mon, Jan 12, 2026 at 3:26 AM Sumit Garg <sumit.garg@kernel.org> wrote:
> >
> > On Fri, Jan 09, 2026 at 03:44:42PM +0000, Colin Ian King wrote:
> > > Don't populate the read-only array attr on the stack at run
> > > time, instead make it static const.
> >
> > Is there any value add to do this? AFAIK, the static local variables
> > aren't preffered.
> >
> > -Sumit
> >
> > >
> > > Signed-off-by: Colin Ian King <coking@nvidia.com>
> > > ---
> > > drivers/tee/optee/rpc.c | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/drivers/tee/optee/rpc.c b/drivers/tee/optee/rpc.c
> > > index 97fc5b14db0c..1758eb7e6e8b 100644
> > > --- a/drivers/tee/optee/rpc.c
> > > +++ b/drivers/tee/optee/rpc.c
> > > @@ -43,7 +43,7 @@ static void handle_rpc_func_cmd_i2c_transfer(struct tee_context *ctx,
> > > struct i2c_msg msg = { };
> > > size_t i;
> > > int ret = -EOPNOTSUPP;
> > > - u8 attr[] = {
> > > + static const u8 attr[] = {
> > > TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_INPUT,
> > > TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_INPUT,
> > > TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INOUT,
> > > --
> > > 2.51.0
> > >
> >
next prev parent reply other threads:[~2026-01-16 9:14 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-09 15:44 [PATCH][next] optee: make read-only array attr static const Colin Ian King
2026-01-12 11:26 ` Sumit Garg
2026-01-12 14:46 ` ryan foster
[not found] ` <DS0PR12MB8294F8C07E39842AC16CBA21AF81A@DS0PR12MB8294.namprd12.prod.outlook.com>
2026-01-16 9:14 ` Sumit Garg [this message]
2026-01-17 11:33 ` Jens Wiklander
2026-01-12 15:15 ` Dan Carpenter
2026-01-17 14:10 ` David Laight
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aWoBgt66shtVTovl@sumit-xelite \
--to=sumit.garg@kernel.org \
--cc=coking@nvidia.com \
--cc=foster.ryan.r@gmail.com \
--cc=jens.wiklander@linaro.org \
--cc=kernel-janitors@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=op-tee@lists.trustedfirmware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox