static_call: Relax static_call_update() function argument type
authorPeter Zijlstra <peterz@infradead.org>
Tue, 23 Mar 2021 15:49:03 +0000 (16:49 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 9 Apr 2021 11:22:12 +0000 (13:22 +0200)
commit9432bbd969c667fc9c4b1c140c5a745ff2a7b540
treea99799dd473f7d94ac74d67dda3f354df3eeb54b
parent7d95f22798ecea513f37b792b39fec4bcf20fec3
static_call: Relax static_call_update() function argument type

static_call_update() had stronger type requirements than regular C,
relax them to match. Instead of requiring the @func argument has the
exact matching type, allow any type which C is willing to promote to the
right (function) pointer type. Specifically this allows (void *)
arguments.

This cleans up a bunch of static_call_update() callers for
PREEMPT_DYNAMIC and should get around silly GCC11 warnings for free.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/YFoN7nCl8OfGtpeh@hirez.programming.kicks-ass.net
include/linux/static_call.h
kernel/sched/core.c