devices/e1000/e1000_ethtool-2.6.26-ethercat.c
changeset 1366 901a432d4531
parent 1360 afcea72f0040
equal deleted inserted replaced
1365:d55a393f32d2 1366:901a432d4531
  1040 	int i;
  1040 	int i;
  1041 
  1041 
  1042 	if (txdr->desc && txdr->buffer_info) {
  1042 	if (txdr->desc && txdr->buffer_info) {
  1043 		for (i = 0; i < txdr->count; i++) {
  1043 		for (i = 0; i < txdr->count; i++) {
  1044 			if (txdr->buffer_info[i].dma)
  1044 			if (txdr->buffer_info[i].dma)
  1045 				pci_unmap_single(pdev, txdr->buffer_info[i]dma,
  1045 				pci_unmap_single(pdev, txdr->buffer_info[i].dma,
  1046 						 txdr->buffer_info[i].length,
  1046 						 txdr->buffer_info[i].length,
  1047 						 PCI_DMA_TODEVICE);
  1047 						 PCI_DMA_TODEVICE);
  1048 			if (txdr->buffer_info[i].skb)
  1048 			if (txdr->buffer_info[i].skb)
  1049 				dev_kfree_skb(txdr->buffer_info[i].skb);
  1049 				dev_kfree_skb(txdr->buffer_info[i].skb);
  1050 		}
  1050 		}
  1051 	}
  1051 	}
  1052 
  1052 
  1053 	if (rxdr->desc && rxdr->buffer_info) {
  1053 	if (rxdr->desc && rxdr->buffer_info) {
  1054 		for (i = 0; i < rxdr->count; i++) {
  1054 		for (i = 0; i < rxdr->count; i++) {
  1055 			if (rxdr->buffer_info[i].dma)
  1055 			if (rxdr->buffer_info[i].dma)
  1056 				pci_unmap_single(pdev, rxdr->buffer_info[i]dma,
  1056 				pci_unmap_single(pdev, rxdr->buffer_info[i].dma,
  1057 						 rxdr->buffer_info[i].length,
  1057 						 rxdr->buffer_info[i].length,
  1058 						 PCI_DMA_FROMDEVICE);
  1058 						 PCI_DMA_FROMDEVICE);
  1059 			if (rxdr->buffer_info[i].skb)
  1059 			if (rxdr->buffer_info[i].skb)
  1060 				dev_kfree_skb(rxdr->buffer_info[i].skb);
  1060 				dev_kfree_skb(rxdr->buffer_info[i].skb);
  1061 		}
  1061 		}