skb->protocol=eth_type_trans(skb,dev); skb->dev=dev; 
skb->protocol = eth_type_trans(skb,dev); skb->dev = dev; 
static int loopback_xmit(struct sk_buff *skb, struct net_device *dev){	struct net_device_stats *lb_stats;	skb_orphan(skb);	skb->protocol=eth_type_trans(skb,dev);	skb->dev=dev;#ifndef LOOPBACK_MUST_CHECKSUM	skb->ip_summed = CHECKSUM_UNNECESSARY;#endif#ifdef LOOPBACK_TSO	if (skb_shinfo(skb)->tso_size) {		BUG_ON(skb->protocol != htons(ETH_P_IP));		BUG_ON(skb->nh.iph->protocol != IPPROTO_TCP);		emulate_large_send_offload(skb);		return 0;	}#endif	dev->last_rx = jiffies;	lb_stats = &per_cpu(loopback_stats, get_cpu());	lb_stats->rx_bytes += skb->len;	lb_stats->tx_bytes = lb_stats->rx_bytes;	lb_stats->rx_packets++;	lb_stats->tx_packets = lb_stats->rx_packets;	put_cpu();	netif_rx(skb);	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0e920bfb0395fb16909fb98cb6e2782a1c6b73c7/loopback.c/buggy/drivers/net/loopback.c