return queue->cng_level; 
return NET_RX_SUCCESS; 
int netif_rx(struct sk_buff *skb){	int this_cpu;	struct softnet_data *queue;	unsigned long flags;	/* if netpoll wants it, pretend we never saw it */	if (netpoll_rx(skb))		return NET_RX_DROP;	if (!skb->stamp.tv_sec)		net_timestamp(&skb->stamp);	/*	 * The code is rearranged so that the path is the most	 * short when CPU is congested, but is still operating.	 */	local_irq_save(flags);	this_cpu = smp_processor_id();	queue = &__get_cpu_var(softnet_data);	__get_cpu_var(netdev_rx_stat).total++;	if (queue->input_pkt_queue.qlen <= netdev_max_backlog) {		if (queue->input_pkt_queue.qlen) {			if (queue->throttle)				goto drop;enqueue:			dev_hold(skb->dev);			__skb_queue_tail(&queue->input_pkt_queue, skb);#ifndef OFFLINE_SAMPLE			get_sample_stats(this_cpu);#endif			local_irq_restore(flags);			return queue->cng_level;		}		if (queue->throttle)			queue->throttle = 0;		netif_rx_schedule(&queue->backlog_dev);		goto enqueue;	}	if (!queue->throttle) {		queue->throttle = 1;		__get_cpu_var(netdev_rx_stat).throttled++;	}drop:	__get_cpu_var(netdev_rx_stat).dropped++;	local_irq_restore(flags);	kfree_skb(skb);	return NET_RX_DROP;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/34008d8c631d067caffa136313260525f3ae48a2/dev.c/clean/net/core/dev.c