Re: [PATCH v3] pps: generators: tio: fix platform_set_drvdata()

From: Andy Shevchenko
Date: Tue Mar 18 2025 - 09:45:13 EST


On Tue, Mar 18, 2025 at 05:10:38PM +0530, Raag Jadav wrote:
> platform_set_drvdata() is setting a double pointer to struct pps_tio as
> driver_data, which will point to the local stack of probe function instead
> of intended data. Set driver_data correctly and fix illegal memory access
> by its user.
>
> BUG: unable to handle page fault for address: ffffc9000117b738
> RIP: 0010:hrtimer_active+0x2b/0x60
> Call Trace:
> ? hrtimer_active+0x2b/0x60
> hrtimer_cancel+0x19/0x50
> pps_gen_tio_remove+0x1e/0x80 [pps_gen_tio]

Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>

--
With Best Regards,
Andy Shevchenko