static void __set_sched_clock_stable(void) { if (!sched_clock_stable()) static_key_slow_inc(&__sched_clock_stable); tick_dep_clear(TICK_DEP_BIT_CLOCK_UNSTABLE); }
static void __set_sched_clock_stable(void) { struct sched_clock_data *scd = this_scd(); /* * Attempt to make the (initial) unstable->stable transition continuous. */ raw_offset = (scd->tick_gtod + gtod_offset) - (scd->tick_raw); printk(KERN_INFO "sched_clock: Marking stable (%lld, %lld)->(%lld, %lld)\n", scd->tick_gtod, gtod_offset, scd->tick_raw, raw_offset); static_branch_enable(&__sched_clock_stable); tick_dep_clear(TICK_DEP_BIT_CLOCK_UNSTABLE); }