current->flags |= PF_FROZEN; while (current->flags & PF_FROZEN) 
while (frozen(current)) 
void refrigerator(unsigned long flag){	/* Hmm, should we be allowed to suspend when there are realtime	   processes around? */	long save;	save = current->state;	current->state = TASK_UNINTERRUPTIBLE;	pr_debug("%s entered refrigerator\n", current->comm);	printk("=");	current->flags &= ~PF_FREEZE;	spin_lock_irq(&current->sighand->siglock);	recalc_sigpending(); /* We sent fake signal, clean it up */	spin_unlock_irq(&current->sighand->siglock);	current->flags |= PF_FROZEN;	while (current->flags & PF_FROZEN)		schedule();	pr_debug("%s left refrigerator\n", current->comm);	current->state = save;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73/process.c/clean/kernel/power/process.c