int cpu_config_on_each_cpu(bool enable) { work_func_t func = enable ? enable_cpu_config : disable_cpu_config; return schedule_on_each_cpu(func); }
/* * Returns 0 for success */ int lru_add_drain_all(void) { return schedule_on_each_cpu(lru_add_drain_per_cpu); }
/* * We allow to patch also functions where RCU is not watching, * e.g. before user_exit(). We can not rely on the RCU infrastructure * to do the synchronization. Instead hard force the sched synchronization. * * This approach allows to use RCU functions for manipulating func_stack * safely. */ static void klp_synchronize_transition(void) { schedule_on_each_cpu(klp_sync); }