diff options
Diffstat (limited to 'drivers/net/ethernet/qlogic')
| -rw-r--r-- | drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 | 
3 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c index bc165f4d0f6..695667d471a 100644 --- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c +++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c @@ -144,7 +144,7 @@ void netxen_release_tx_buffers(struct netxen_adapter *adapter)  					 buffrag->length, PCI_DMA_TODEVICE);  			buffrag->dma = 0ULL;  		} -		for (j = 0; j < cmd_buf->frag_count; j++) { +		for (j = 1; j < cmd_buf->frag_count; j++) {  			buffrag++;  			if (buffrag->dma) {  				pci_unmap_page(adapter->pdev, buffrag->dma, diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c index 6098fd4adfe..69e321a6507 100644 --- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c +++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c @@ -1963,10 +1963,12 @@ unwind:  	while (--i >= 0) {  		nf = &pbuf->frag_array[i+1];  		pci_unmap_page(pdev, nf->dma, nf->length, PCI_DMA_TODEVICE); +		nf->dma = 0ULL;  	}  	nf = &pbuf->frag_array[0];  	pci_unmap_single(pdev, nf->dma, skb_headlen(skb), PCI_DMA_TODEVICE); +	nf->dma = 0ULL;  out_err:  	return -ENOMEM; diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c index f80cd975dae..3e73742024b 100644 --- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c +++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c @@ -4678,7 +4678,7 @@ static int qlge_probe(struct pci_dev *pdev,  	qdev = netdev_priv(ndev);  	SET_NETDEV_DEV(ndev, &pdev->dev);  	ndev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | -		NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN | +		NETIF_F_TSO | NETIF_F_TSO_ECN |  		NETIF_F_HW_VLAN_TX | NETIF_F_RXCSUM;  	ndev->features = ndev->hw_features |  		NETIF_F_HW_VLAN_RX | NETIF_F_HW_VLAN_FILTER;  |