ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[0]); ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[1]); ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[2]); 
for(i = 0; i<IbmVethNumBufferPools; i++) ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[i]); 
static void ibmveth_cleanup(struct ibmveth_adapter *adapter){	if(adapter->buffer_list_addr != NULL) {		if(!dma_mapping_error(adapter->buffer_list_dma)) {			dma_unmap_single(&adapter->vdev->dev,					adapter->buffer_list_dma, 4096,					DMA_BIDIRECTIONAL);			adapter->buffer_list_dma = DMA_ERROR_CODE;		}		free_page((unsigned long)adapter->buffer_list_addr);		adapter->buffer_list_addr = NULL;	} 	if(adapter->filter_list_addr != NULL) {		if(!dma_mapping_error(adapter->filter_list_dma)) {			dma_unmap_single(&adapter->vdev->dev,					adapter->filter_list_dma, 4096,					DMA_BIDIRECTIONAL);			adapter->filter_list_dma = DMA_ERROR_CODE;		}		free_page((unsigned long)adapter->filter_list_addr);		adapter->filter_list_addr = NULL;	}	if(adapter->rx_queue.queue_addr != NULL) {		if(!dma_mapping_error(adapter->rx_queue.queue_dma)) {			dma_unmap_single(&adapter->vdev->dev,					adapter->rx_queue.queue_dma,					adapter->rx_queue.queue_len,					DMA_BIDIRECTIONAL);			adapter->rx_queue.queue_dma = DMA_ERROR_CODE;		}		kfree(adapter->rx_queue.queue_addr);		adapter->rx_queue.queue_addr = NULL;	}	ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[0]);	ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[1]);	ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[2]);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b6d35182fe62e57d368062adcc880ca35119d88e/ibmveth.c/clean/drivers/net/ibmveth.c