if(txdr->desc) 
if(txdr->desc) { 
e1000_free_desc_rings(struct e1000_adapter *adapter){	struct e1000_tx_ring *txdr = &adapter->test_tx_ring;	struct e1000_rx_ring *rxdr = &adapter->test_rx_ring;	struct pci_dev *pdev = adapter->pdev;	int i;	if(txdr->desc && txdr->buffer_info) {		for(i = 0; i < txdr->count; i++) {			if(txdr->buffer_info[i].dma)				pci_unmap_single(pdev, txdr->buffer_info[i].dma,						 txdr->buffer_info[i].length,						 PCI_DMA_TODEVICE);			if(txdr->buffer_info[i].skb)				dev_kfree_skb(txdr->buffer_info[i].skb);		}	}	if(rxdr->desc && rxdr->buffer_info) {		for(i = 0; i < rxdr->count; i++) {			if(rxdr->buffer_info[i].dma)				pci_unmap_single(pdev, rxdr->buffer_info[i].dma,						 rxdr->buffer_info[i].length,						 PCI_DMA_FROMDEVICE);			if(rxdr->buffer_info[i].skb)				dev_kfree_skb(rxdr->buffer_info[i].skb);		}	}	if(txdr->desc)		pci_free_consistent(pdev, txdr->size, txdr->desc, txdr->dma);	if(rxdr->desc)		pci_free_consistent(pdev, rxdr->size, rxdr->desc, rxdr->dma);	kfree(txdr->buffer_info);	kfree(rxdr->buffer_info);	return;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6b27adb607282addcfe2707783dfcc28ba3a753b/e1000_ethtool.c/buggy/drivers/net/e1000/e1000_ethtool.c