printk(PFX KERN_EMERG "%s: Rx buffers shortage\n", dev->name); 
struct rtl8169_private *tp = netdev_priv(dev);  if (netif_msg_intr(tp)) { printk(PFX KERN_EMERG "%s: Rx buffers shortage\n", dev->name); } 
static void rtl8169_reset_task(void *_data){	struct net_device *dev = _data;	struct rtl8169_private *tp = netdev_priv(dev);	if (!netif_running(dev))		return;	rtl8169_wait_for_quiescence(dev);	rtl8169_rx_interrupt(dev, tp, tp->mmio_addr);	rtl8169_tx_clear(tp);	if (tp->dirty_rx == tp->cur_rx) {		rtl8169_init_ring_indexes(tp);		rtl8169_hw_start(dev);		netif_wake_queue(dev);	} else {		if (net_ratelimit()) {			printk(PFX KERN_EMERG "%s: Rx buffers shortage\n",			       dev->name);		}		rtl8169_schedule_work(dev, rtl8169_reset_task);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b57b7e5a11c4e45565cf34d786d74ad35483fe83/r8169.c/clean/drivers/net/r8169.c