u64 tmp; 
void *tmp; 
int fill_rxd_3buf(nic_t *nic, RxD_t *rxdp, struct sk_buff *skb){	struct net_device *dev = nic->dev;	struct sk_buff *frag_list;	u64 tmp;	/* Buffer-1 receives L3/L4 headers */	((RxD3_t*)rxdp)->Buffer1_ptr = pci_map_single			(nic->pdev, skb->data, l3l4hdr_size + 4,			PCI_DMA_FROMDEVICE);	/* skb_shinfo(skb)->frag_list will have L4 data payload */	skb_shinfo(skb)->frag_list = dev_alloc_skb(dev->mtu + ALIGN_SIZE);	if (skb_shinfo(skb)->frag_list == NULL) {		DBG_PRINT(ERR_DBG, "%s: dev_alloc_skb failed\n ", dev->name);		return -ENOMEM ;	}	frag_list = skb_shinfo(skb)->frag_list;	frag_list->next = NULL;	tmp = (u64) frag_list->data;	tmp += ALIGN_SIZE;	tmp &= ~ALIGN_SIZE;	frag_list->data = (void *) tmp;	frag_list->tail = (void *) tmp;	/* Buffer-2 receives L4 data payload */	((RxD3_t*)rxdp)->Buffer2_ptr = pci_map_single(nic->pdev,				frag_list->data, dev->mtu,				PCI_DMA_FROMDEVICE);	rxdp->Control_2 |= SET_BUFFER1_SIZE_3(l3l4hdr_size + 4);	rxdp->Control_2 |= SET_BUFFER2_SIZE_3(dev->mtu);	return SUCCESS;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/50eb80068001871339d04b749fb9b198428b56d2/s2io.c/buggy/drivers/net/s2io.c