devices/e100-2.6.20-ethercat.c
changeset 1230 0f3878668790
parent 1229 51d447754109
child 1236 5007e4913a4c
equal deleted inserted replaced
1229:51d447754109 1230:0f3878668790
  1746 
  1746 
  1747 			pci_unmap_single(nic->pdev,
  1747 			pci_unmap_single(nic->pdev,
  1748 				le32_to_cpu(cb->u.tcb.tbd.buf_addr),
  1748 				le32_to_cpu(cb->u.tcb.tbd.buf_addr),
  1749 				le16_to_cpu(cb->u.tcb.tbd.size),
  1749 				le16_to_cpu(cb->u.tcb.tbd.size),
  1750 				PCI_DMA_TODEVICE);
  1750 				PCI_DMA_TODEVICE);
  1751             if (!nic->ecdev) {
  1751 			if (!nic->ecdev)
  1752                 dev_kfree_skb_any(cb->skb);
  1752 				dev_kfree_skb_any(cb->skb);
  1753 				cb->skb = NULL;
  1753 			cb->skb = NULL;
  1754 			}
       
  1755 			tx_cleaned = 1;
  1754 			tx_cleaned = 1;
  1756 		}
  1755 		}
  1757 		cb->status = 0;
  1756 		cb->status = 0;
  1758 		nic->cbs_avail++;
  1757 		nic->cbs_avail++;
  1759 	}
  1758 	}
  1777 			if(cb->skb) {
  1776 			if(cb->skb) {
  1778 				pci_unmap_single(nic->pdev,
  1777 				pci_unmap_single(nic->pdev,
  1779 					le32_to_cpu(cb->u.tcb.tbd.buf_addr),
  1778 					le32_to_cpu(cb->u.tcb.tbd.buf_addr),
  1780 					le16_to_cpu(cb->u.tcb.tbd.size),
  1779 					le16_to_cpu(cb->u.tcb.tbd.size),
  1781 					PCI_DMA_TODEVICE);
  1780 					PCI_DMA_TODEVICE);
  1782 				dev_kfree_skb(cb->skb);
  1781 				if (!nic->ecdev)
       
  1782 					dev_kfree_skb(cb->skb);
  1783 			}
  1783 			}
  1784 			nic->cb_to_clean = nic->cb_to_clean->next;
  1784 			nic->cb_to_clean = nic->cb_to_clean->next;
  1785 			nic->cbs_avail++;
  1785 			nic->cbs_avail++;
  1786 		}
  1786 		}
  1787 		pci_free_consistent(nic->pdev,
  1787 		pci_free_consistent(nic->pdev,