} 
static int gfar_process_frame(struct net_device *dev, struct sk_buff *skb,		int length){	struct gfar_private *priv = netdev_priv(dev);	if (skb == NULL) {#ifdef BRIEF_GFAR_ERRORS		printk(KERN_WARNING "%s: Missing skb!!.\n",				dev->name);#endif		priv->stats.rx_dropped++;		priv->extra_stats.rx_skbmissing++;	} else {		/* Prep the skb for the packet */		skb_put(skb, length);		/* Tell the skb what kind of packet this is */		skb->protocol = eth_type_trans(skb, dev);		/* Send the packet up the stack */		if (RECEIVE(skb) == NET_RX_DROP) {			priv->extra_stats.kernel_dropped++;		}	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0bbaf069f053957e8d733784e18a2992afd1dd3c/gianfar.c/buggy/drivers/net/gianfar.c