int pre_hibernate(void) { int err = 0; hib_ftrace_buffer(0); /* check free memory status. */ if (bad_memory_status()) { err = -1; goto ERR; } /* Adding userspace program stuffs here before hibernation start */ /* ... */ /* end of adding userspace program stuffs */ /* CAUTION: put any stuff of actions before this line !! */ if (!err) { /* flag to prevent suspend to ram */ system_is_hibernating = true; /* hotplug disable */ hib_hotplug_mode(0); } ERR: pm_wake_unlock("IPOD_HIB_WAKELOCK"); return err; }
static void hibernate_restore(void) { hib_ftrace_buffer(1); hib_hotplug_mode(1); hib_warn("start trigger ipod\n"); }
static void hibernate_restore(void) { hib_ftrace_buffer(1); hib_hotplug_mode(1); }