try_to_freeze(PF_FREEZE);
try_to_freeze();
static int serio_thread(void *nothing){	lock_kernel();	daemonize("kseriod");	allow_signal(SIGTERM);	do {		serio_handle_events();		wait_event_interruptible(serio_wait, !list_empty(&serio_event_list));		try_to_freeze(PF_FREEZE);	} while (!signal_pending(current));	printk(KERN_DEBUG "serio: kseriod exiting\n");	unlock_kernel();	complete_and_exit(&serio_exited, 0);}