static int set_enabled(const char *val, const struct kernel_param *kp) { int ret = 0; ret = param_set_bool(val, kp); if (!enabled) disable_msm_thermal(); else pr_info("msm_thermal: no action for enabled = %d\n", enabled); pr_info("msm_thermal: enabled = %d\n", enabled); return ret; }
static int __ref set_enabled(const char *val, const struct kernel_param *kp) { int ret = 0; ret = param_set_bool(val, kp); if (!enabled) { disable_msm_thermal(); hotplug_init(); } else pr_info("%s: no action for enabled = %d\n", KBUILD_MODNAME, enabled); pr_info("%s: enabled = %d\n", KBUILD_MODNAME, enabled); return ret; }
static int __cpuinit set_enabled(const char *val, const struct kernel_param *kp) { int ret = 0; bool old_enabled = enabled; ret = param_set_bool(val, kp); if (!enabled) disable_msm_thermal(); else pr_info("%s: no action for enabled = %d\n", KBUILD_MODNAME, enabled); pr_info("%s: enabled = %d\n", KBUILD_MODNAME, enabled); /* (re)start polling */ if (!old_enabled && enabled) schedule_delayed_work(&check_temp_work, 0); return ret; }