static int mmc_bus_power_changed(struct device *dev, enum sys_power_state s) { int ret = 0; pr_debug_pm_loss("mmc_bus_power_changed()\n"); if (dev->driver && dev->driver->pm && dev->driver->pm->power_changed) ret = dev->driver->pm->power_changed(dev, s); return ret; }
static int genericbl_power_changed(struct device *dev, enum sys_power_state s) { struct backlight_device *bd = dev_get_drvdata(dev); static int genericbl_intensity_bkup; pr_debug_pm_loss("%s(%d)\n", __func__, s); switch (s) { case SYS_PWR_FAILING: bl_machinfo->set_bl_intensity(0); genericbl_intensity_bkup = genericbl_intensity; genericbl_intensity = 0; break; case SYS_PWR_GOOD: bl_machinfo->set_bl_intensity(genericbl_intensity_bkup); genericbl_intensity = genericbl_intensity_bkup; genericbl_intensity_bkup = 0; break; default: BUG(); } }