]> www.infradead.org Git - users/dwmw2/linux.git/commit
Merge tag 'timers-cleanups-2025-03-23' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 25 Mar 2025 17:54:15 +0000 (10:54 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 25 Mar 2025 17:54:15 +0000 (10:54 -0700)
commita50b4fe095fb98e0b7da03b0a42fd1247284868e
tree4da583dc553f91dd54223d876597f1b8e40268b4
parentd5048d1176b8e76e687fc145df785118424e1ec2
parent86a578e780a9fb0e1a1b6f3f3aa847c29b5255b9
Merge tag 'timers-cleanups-2025-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer cleanups from Thomas Gleixner:
 "A treewide hrtimer timer cleanup

  hrtimers are initialized with hrtimer_init() and a subsequent store to
  the callback pointer. This turned out to be suboptimal for the
  upcoming Rust integration and is obviously a silly implementation to
  begin with.

  This cleanup replaces the hrtimer_init(T); T->function = cb; sequence
  with hrtimer_setup(T, cb);

  The conversion was done with Coccinelle and a few manual fixups.

  Once the conversion has completely landed in mainline, hrtimer_init()
  will be removed and the hrtimer::function becomes a private member"

* tag 'timers-cleanups-2025-03-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (100 commits)
  wifi: rt2x00: Switch to use hrtimer_update_function()
  io_uring: Use helper function hrtimer_update_function()
  serial: xilinx_uartps: Use helper function hrtimer_update_function()
  ASoC: fsl: imx-pcm-fiq: Switch to use hrtimer_setup()
  RDMA: Switch to use hrtimer_setup()
  virtio: mem: Switch to use hrtimer_setup()
  drm/vmwgfx: Switch to use hrtimer_setup()
  drm/xe/oa: Switch to use hrtimer_setup()
  drm/vkms: Switch to use hrtimer_setup()
  drm/msm: Switch to use hrtimer_setup()
  drm/i915/request: Switch to use hrtimer_setup()
  drm/i915/uncore: Switch to use hrtimer_setup()
  drm/i915/pmu: Switch to use hrtimer_setup()
  drm/i915/perf: Switch to use hrtimer_setup()
  drm/i915/gvt: Switch to use hrtimer_setup()
  drm/i915/huc: Switch to use hrtimer_setup()
  drm/amdgpu: Switch to use hrtimer_setup()
  stm class: heartbeat: Switch to use hrtimer_setup()
  i2c: Switch to use hrtimer_setup()
  iio: Switch to use hrtimer_setup()
  ...
27 files changed:
arch/loongarch/kvm/vcpu.c
arch/s390/kvm/kvm-s390.c
arch/x86/events/rapl.c
arch/x86/kvm/vmx/nested.c
drivers/block/null_blk/main.c
drivers/gpu/drm/xe/xe_oa.c
drivers/net/ethernet/ti/am65-cpsw-nuss.c
drivers/net/ethernet/ti/icssg/icssg_prueth.c
drivers/powercap/intel_rapl_common.c
drivers/scsi/lpfc/lpfc_init.c
drivers/usb/typec/tcpm/tcpm.c
fs/timerfd.c
include/linux/hrtimer.h
io_uring/io_uring.c
kernel/events/core.c
kernel/fork.c
kernel/sched/core.c
kernel/sched/deadline.c
kernel/sched/fair.c
kernel/sched/rt.c
kernel/time/hrtimer.c
kernel/time/posix-timers.c
kernel/trace/trace_osnoise.c
kernel/watchdog.c
mm/slab_common.c
net/core/dev.c
net/sched/sch_api.c