static_call: Relax static_call_update() function argument type
[linux-2.6-microblaze.git] / kernel / sched / core.c
index 9819121..67f9890 100644 (file)
@@ -5396,25 +5396,25 @@ static void sched_dynamic_update(int mode)
        switch (mode) {
        case preempt_dynamic_none:
                static_call_update(cond_resched, __cond_resched);
-               static_call_update(might_resched, (typeof(&__cond_resched)) __static_call_return0);
-               static_call_update(preempt_schedule, (typeof(&preempt_schedule)) NULL);
-               static_call_update(preempt_schedule_notrace, (typeof(&preempt_schedule_notrace)) NULL);
-               static_call_update(irqentry_exit_cond_resched, (typeof(&irqentry_exit_cond_resched)) NULL);
+               static_call_update(might_resched, (void *)&__static_call_return0);
+               static_call_update(preempt_schedule, NULL);
+               static_call_update(preempt_schedule_notrace, NULL);
+               static_call_update(irqentry_exit_cond_resched, NULL);
                pr_info("Dynamic Preempt: none\n");
                break;
 
        case preempt_dynamic_voluntary:
                static_call_update(cond_resched, __cond_resched);
                static_call_update(might_resched, __cond_resched);
-               static_call_update(preempt_schedule, (typeof(&preempt_schedule)) NULL);
-               static_call_update(preempt_schedule_notrace, (typeof(&preempt_schedule_notrace)) NULL);
-               static_call_update(irqentry_exit_cond_resched, (typeof(&irqentry_exit_cond_resched)) NULL);
+               static_call_update(preempt_schedule, NULL);
+               static_call_update(preempt_schedule_notrace, NULL);
+               static_call_update(irqentry_exit_cond_resched, NULL);
                pr_info("Dynamic Preempt: voluntary\n");
                break;
 
        case preempt_dynamic_full:
-               static_call_update(cond_resched, (typeof(&__cond_resched)) __static_call_return0);
-               static_call_update(might_resched, (typeof(&__cond_resched)) __static_call_return0);
+               static_call_update(cond_resched, (void *)&__static_call_return0);
+               static_call_update(might_resched, (void *)&__static_call_return0);
                static_call_update(preempt_schedule, __preempt_schedule_func);
                static_call_update(preempt_schedule_notrace, __preempt_schedule_notrace_func);
                static_call_update(irqentry_exit_cond_resched, irqentry_exit_cond_resched);