On Tue, Jul 14, 2026 at 5:06 AM Arthur Kiyanovski <[email protected]> wrote:

> +       n_samples = data->request.num_samples;
> +       sts.clockid = data->request.clock_id;
> +       kfree(data);
> +       data = kzalloc(struct_size(data, timestamps, n_samples), GFP_KERNEL);
> +       if (!data)
> +               return -ENOMEM;
any idea why you free then allocate back?

> --- a/include/linux/ptp_clock_kernel.h
> +++ b/include/linux/ptp_clock_kernel.h
> @@ -123,11 +123,34 @@ struct ptp_system_timestamp {
>   *               reading the lowest bits of the PHC timestamp and the second
>   *               reading immediately follows that.
>   *
> + * @gettimexattrs64:  Reads the current time from the hardware clock and
> + *                    optionally also the system clock with additional clock
> + *                    attributes.
> + *                    parameter ts: Holds the PHC timestamp.
> + *                    parameter sts: If not NULL, it holds a pair of
> + *                    timestamps from the system clock. The first reading is
> + *                    made right before reading the lowest bits of the PHC
> + *                    timestamp and the second reading immediately follows 
> that.
The descriptions for ts and sts here are identical to gettimex64.
Instead of duplicating this text, could we just refer back to the
gettimex64 documentation?

Reply via email to