From: Nam Cao Date: Wed, 5 Feb 2025 10:39:05 +0000 (+0100) Subject: bpf: Switch to use hrtimer_setup() X-Git-Tag: v6.15-rc1~203^2~79 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=deacdc871b48a6a75b03837e8faf3e0cd7c198ea;p=thirdparty%2Fkernel%2Flinux.git bpf: Switch to use hrtimer_setup() hrtimer_setup() takes the callback function pointer as argument and initializes the timer completely. Replace hrtimer_init() and the open coded initialization of hrtimer::function with the new setup mechanism. Patch was created by using Coccinelle. Signed-off-by: Nam Cao Signed-off-by: Thomas Gleixner Link: https://lore.kernel.org/all/e4be2486f02a8e0ef5aa42624f1708d23e88ad57.1738746821.git.namcao@linutronix.de --- diff --git a/kernel/bpf/helpers.c b/kernel/bpf/helpers.c index f27ce162427ab..672abe1112824 100644 --- a/kernel/bpf/helpers.c +++ b/kernel/bpf/helpers.c @@ -1284,8 +1284,7 @@ static int __bpf_async_init(struct bpf_async_kern *async, struct bpf_map *map, u atomic_set(&t->cancelling, 0); INIT_WORK(&t->cb.delete_work, bpf_timer_delete_work); - hrtimer_init(&t->timer, clockid, HRTIMER_MODE_REL_SOFT); - t->timer.function = bpf_timer_cb; + hrtimer_setup(&t->timer, bpf_timer_cb, clockid, HRTIMER_MODE_REL_SOFT); cb->value = (void *)async - map->record->timer_off; break; case BPF_ASYNC_TYPE_WQ: