summaryrefslogtreecommitdiff
path: root/include/linux/dmaengine.h
diff options
context:
space:
mode:
authorMarkus Blöchl <markus@blochl.de>2025-07-20 16:54:51 +0300
committerThomas Gleixner <tglx@linutronix.de>2025-07-22 15:25:21 +0300
commit67c632b4a7fbd6b76a08b86f4950f0f84de93439 (patch)
tree480c3a97fbdcdf0299479aa1332485d581f44b1a /include/linux/dmaengine.h
parent89be9a83ccf1f88522317ce02f854f30d6115c41 (diff)
downloadlinux-67c632b4a7fbd6b76a08b86f4950f0f84de93439.tar.xz
timekeeping: Zero initialize system_counterval when querying time from phc drivers
Most drivers only populate the fields cycles and cs_id of system_counterval in their get_time_fn() callback for get_device_system_crosststamp(), unless they explicitly provide nanosecond values. When the use_nsecs field was added to struct system_counterval, most drivers did not care. Clock sources other than CSID_GENERIC could then get converted in convert_base_to_cs() based on an uninitialized use_nsecs field, which usually results in -EINVAL during the following range check. Pass in a fully zero initialized system_counterval_t to cure that. Fixes: 6b2e29977518 ("timekeeping: Provide infrastructure for converting to/from a base clock") Signed-off-by: Markus Blöchl <markus@blochl.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: John Stultz <jstultz@google.com> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/all/20250720-timekeeping_uninit_crossts-v2-1-f513c885b7c2@blochl.de
Diffstat (limited to 'include/linux/dmaengine.h')
0 files changed, 0 insertions, 0 deletions