From: Thomas Gleixner <tglx@linutronix.de>
To: Paolo Abeni <pabeni@redhat.com>, Wojtek Wasko <wwasko@nvidia.com>,
netdev@vger.kernel.org
Cc: richardcochran@gmail.com, vadim.fedorenko@linux.dev,
kuba@kernel.org, horms@kernel.org,
Anna-Maria Behnsen <anna-maria@linutronix.de>,
Frederic Weisbecker <frederic@kernel.org>
Subject: Re: [PATCH net-next v2 1/3] posix clocks: Store file pointer in clock context
Date: Thu, 13 Feb 2025 23:17:18 +0100 [thread overview]
Message-ID: <87msepjxqp.ffs@tglx> (raw)
In-Reply-To: <a360c048-96f3-486e-a097-e3456a6243a8@redhat.com>
On Thu, Feb 13 2025 at 12:37, Paolo Abeni wrote:
> Posix clock maintainers have not being CC-ed, adding them.
Tx!
> $Subject: posix clocks: Store file pointer in clock context
s/posix_clocks:/posix-clock:/
s/clock context/struct posix_clock_context/
>> Dynamic clocks (e.g. PTP clocks) need access to the permissions with
>> which the clock was opened to enforce proper access control.
>>
>> Native POSIX clocks have access to this information via
>> posix_clock_desc. However, it is not accessible from the implementation
>> of dynamic clocks.
>> Add struct file* to POSIX clock context for access from dynamic
>> clocks.
What is a native posix clock? posix_clock_desc is used in the context of
dynamic posix clocks, no?
I assume this wants to say:
"The file descriptor based sys_clock_*() operations of dynamic posix
clocks have access to the file pointer and implement permission checks
in the generic code before invoking the relevant PTP clock callback.
The character device operations (open, read, poll, ioctl) do not have
a generic permission control and the PTP clock callbacks have no
access to the file pointer to implement them.
Extend struct posix_clock_context with a struct file pointer and
initialize it in posix_clock_open(), so that all PTP clock callbacks
can access it.
Or something like that, right?
>> @@ -95,10 +95,13 @@ struct posix_clock {
>> * struct posix_clock_context - represents clock file operations context
>> *
>> * @clk: Pointer to the clock
>> + * @fp: Pointer to the file used for opening the clock
>> * @private_clkdata: Pointer to user data
>> *
>> * Drivers should use struct posix_clock_context during specific character
>> - * device file operation methods to access the posix clock.
>> + * device file operation methods to access the posix clock. In particular,
>> + * the file pointer can be used to verify correct access mode for custom
>> + * ioctl calls.
s/custom ioctl calls/ioctl() calls/
Other than that this looks sane.
Thanks,
tglx
next prev parent reply other threads:[~2025-02-13 22:17 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-11 15:09 [PATCH net-next v2 0/3] Permission checks for dynamic POSIX clocks Wojtek Wasko
2025-02-11 15:09 ` [PATCH net-next v2 1/3] posix clocks: Store file pointer in clock context Wojtek Wasko
2025-02-13 11:37 ` Paolo Abeni
2025-02-13 22:17 ` Thomas Gleixner [this message]
2025-02-14 11:14 ` Wojtek Wasko
2025-02-11 15:09 ` [PATCH net-next v2 2/3] ptp: Add file permission checks on PHCs Wojtek Wasko
2025-02-11 15:09 ` [PATCH net-next v2 3/3] testptp: Add option to open PHC in readonly mode Wojtek Wasko
2025-02-11 16:51 ` [PATCH net-next v2 0/3] Permission checks for dynamic POSIX clocks Richard Cochran
2025-02-11 17:07 ` Vadim Fedorenko
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=87msepjxqp.ffs@tglx \
--to=tglx@linutronix.de \
--cc=anna-maria@linutronix.de \
--cc=frederic@kernel.org \
--cc=horms@kernel.org \
--cc=kuba@kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=richardcochran@gmail.com \
--cc=vadim.fedorenko@linux.dev \
--cc=wwasko@nvidia.com \
/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