backlog_dev->weight = weight_p; 
static int process_backlog(struct net_device *backlog_dev, int *budget){	int work = 0;	int quota = min(backlog_dev->quota, *budget);	struct softnet_data *queue = &__get_cpu_var(softnet_data);	unsigned long start_time = jiffies;	for (;;) {		struct sk_buff *skb;		struct net_device *dev;		local_irq_disable();		skb = __skb_dequeue(&queue->input_pkt_queue);		if (!skb)			goto job_done;		local_irq_enable();		dev = skb->dev;		netif_receive_skb(skb);		dev_put(dev);		work++;		if (work >= quota || jiffies - start_time > 1)			break;	}	backlog_dev->quota -= work;	*budget -= work;	return -1;job_done:	backlog_dev->quota -= work;	*budget -= work;	list_del(&backlog_dev->poll_list);	smp_mb__before_clear_bit();	netif_poll_enable(backlog_dev);	if (queue->throttle)		queue->throttle = 0;	local_irq_enable();	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e3876605450979fe52a1a03e7eb78a89bf59e76a/dev.c/buggy/net/core/dev.c