linux/drivers/pps/generators
Raag Jadav bcfb443557 pps: generators: tio: fix platform_set_drvdata()
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]

Fixes: c89755d111 ("pps: generators: Add PPS Generator TIO Driver")
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Acked-by: Rodolfo Giometti <giometti@enneenne.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20250318114038.2058677-1-raag.jadav@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2025-04-15 18:22:32 +02:00
..
Kconfig pps: generators: Add PPS Generator TIO Driver 2025-02-21 10:46:49 +01:00
Makefile pps: generators: Add PPS Generator TIO Driver 2025-02-21 10:46:49 +01:00
pps_gen-dummy.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
pps_gen.c pps: generators: replace copy of pps-gen info struct with const pointer 2025-02-21 10:46:49 +01:00
pps_gen_parport.c pps: generators: pps_gen_parport: Switch to use hrtimer_setup() 2025-02-18 11:19:03 +01:00
pps_gen_tio.c pps: generators: tio: fix platform_set_drvdata() 2025-04-15 18:22:32 +02:00
sysfs.c pps: generators: replace copy of pps-gen info struct with const pointer 2025-02-21 10:46:49 +01:00