int notf_shutdown(struct notifier_block *nblock, unsigned long code, void *_param) { present_message(); if ((!cmdmsg) && message) { kfree(message); message = NULL; } return 0; }
static void __exit reminder_exit(void) { present_message(); unregister_reboot_notifier(&rb_nb); device_destroy(reminder_class, dev); cdev_del(reminder_cdev); class_destroy(reminder_class); if (message && (!cmdmsg)) { kfree(message); message = NULL; } unregister_chrdev_region(dev, 1); }
void switch_allow_vibrate() { allow_vibrate = !allow_vibrate; present_message(allow_vibrate ? "Vibration on" : "Vibration off"); }