rx->skb = 0; 
rx->skb = NULL; 
static inline int e100_rx_alloc_skb(struct nic *nic, struct rx *rx){	if(!(rx->skb = dev_alloc_skb(RFD_BUF_LEN + NET_IP_ALIGN)))		return -ENOMEM;	/* Align, init, and map the RFD. */	rx->skb->dev = nic->netdev;	skb_reserve(rx->skb, NET_IP_ALIGN);	memcpy(rx->skb->data, &nic->blank_rfd, sizeof(struct rfd));	rx->dma_addr = pci_map_single(nic->pdev, rx->skb->data,		RFD_BUF_LEN, PCI_DMA_BIDIRECTIONAL);	if(pci_dma_mapping_error(rx->dma_addr)) {		dev_kfree_skb_any(rx->skb);		rx->skb = 0;		rx->dma_addr = 0;		return -ENOMEM;	}	/* Link the RFD to end of RFA by linking previous RFD to	 * this one, and clearing EL bit of previous.  */	if(rx->prev->skb) {		struct rfd *prev_rfd = (struct rfd *)rx->prev->skb->data;		put_unaligned(cpu_to_le32(rx->dma_addr),			(u32 *)&prev_rfd->link);		wmb();		prev_rfd->command &= ~cpu_to_le16(cb_el);		pci_dma_sync_single_for_device(nic->pdev, rx->prev->dma_addr,			sizeof(struct rfd), PCI_DMA_TODEVICE);	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/097688ef4710648db335c3c4fa243751f60b330a/e100.c/buggy/drivers/net/e100.c