try_to_freeze(PF_FREEZE); 
try_to_freeze(); 
static int rtl8139_thread (void *data){	struct net_device *dev = data;	struct rtl8139_private *tp = netdev_priv(dev);	unsigned long timeout;	daemonize("%s", dev->name);	allow_signal(SIGTERM);	while (1) {		timeout = next_tick;		do {			timeout = interruptible_sleep_on_timeout (&tp->thr_wait, timeout);			/* make swsusp happy with our thread */			try_to_freeze(PF_FREEZE);		} while (!signal_pending (current) && (timeout > 0));		if (signal_pending (current)) {			flush_signals(current);		}		if (tp->time_to_die)			break;		if (rtnl_lock_interruptible ())			break;		rtl8139_thread_iter (dev, tp, tp->mmio_addr);		rtnl_unlock ();	}	complete_and_exit (&tp->thr_exited, 0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3e1d1d28d99dabe63c64f7f40f1ca1d646de1f73/8139too.c/clean/drivers/net/8139too.c