devices/e1000/e1000_ethtool-2.6.26-orig.c
changeset 1366 901a432d4531
parent 1360 afcea72f0040
equal deleted inserted replaced
1365:d55a393f32d2 1366:901a432d4531
  1026 	int i;
  1026 	int i;
  1027 
  1027 
  1028 	if (txdr->desc && txdr->buffer_info) {
  1028 	if (txdr->desc && txdr->buffer_info) {
  1029 		for (i = 0; i < txdr->count; i++) {
  1029 		for (i = 0; i < txdr->count; i++) {
  1030 			if (txdr->buffer_info[i].dma)
  1030 			if (txdr->buffer_info[i].dma)
  1031 				pci_unmap_single(pdev, txdr->buffer_info[i]dma,
  1031 				pci_unmap_single(pdev, txdr->buffer_info[i].dma,
  1032 						 txdr->buffer_info[i].length,
  1032 						 txdr->buffer_info[i].length,
  1033 						 PCI_DMA_TODEVICE);
  1033 						 PCI_DMA_TODEVICE);
  1034 			if (txdr->buffer_info[i].skb)
  1034 			if (txdr->buffer_info[i].skb)
  1035 				dev_kfree_skb(txdr->buffer_info[i].skb);
  1035 				dev_kfree_skb(txdr->buffer_info[i].skb);
  1036 		}
  1036 		}
  1037 	}
  1037 	}
  1038 
  1038 
  1039 	if (rxdr->desc && rxdr->buffer_info) {
  1039 	if (rxdr->desc && rxdr->buffer_info) {
  1040 		for (i = 0; i < rxdr->count; i++) {
  1040 		for (i = 0; i < rxdr->count; i++) {
  1041 			if (rxdr->buffer_info[i].dma)
  1041 			if (rxdr->buffer_info[i].dma)
  1042 				pci_unmap_single(pdev, rxdr->buffer_info[i]dma,
  1042 				pci_unmap_single(pdev, rxdr->buffer_info[i].dma,
  1043 						 rxdr->buffer_info[i].length,
  1043 						 rxdr->buffer_info[i].length,
  1044 						 PCI_DMA_FROMDEVICE);
  1044 						 PCI_DMA_FROMDEVICE);
  1045 			if (rxdr->buffer_info[i].skb)
  1045 			if (rxdr->buffer_info[i].skb)
  1046 				dev_kfree_skb(rxdr->buffer_info[i].skb);
  1046 				dev_kfree_skb(rxdr->buffer_info[i].skb);
  1047 		}
  1047 		}