| .. | .. |
|---|
| 533 | 533 | |
|---|
| 534 | 534 | strlcpy(drvinfo->driver, e1000_driver_name, |
|---|
| 535 | 535 | sizeof(drvinfo->driver)); |
|---|
| 536 | | - strlcpy(drvinfo->version, e1000_driver_version, |
|---|
| 537 | | - sizeof(drvinfo->version)); |
|---|
| 538 | 536 | |
|---|
| 539 | 537 | strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), |
|---|
| 540 | 538 | sizeof(drvinfo->bus_info)); |
|---|
| .. | .. |
|---|
| 936 | 934 | txdr->buffer_info[i].dma, |
|---|
| 937 | 935 | txdr->buffer_info[i].length, |
|---|
| 938 | 936 | DMA_TO_DEVICE); |
|---|
| 939 | | - if (txdr->buffer_info[i].skb) |
|---|
| 940 | | - dev_kfree_skb(txdr->buffer_info[i].skb); |
|---|
| 937 | + dev_kfree_skb(txdr->buffer_info[i].skb); |
|---|
| 941 | 938 | } |
|---|
| 942 | 939 | } |
|---|
| 943 | 940 | |
|---|
| .. | .. |
|---|
| 992 | 989 | |
|---|
| 993 | 990 | txdr->size = txdr->count * sizeof(struct e1000_tx_desc); |
|---|
| 994 | 991 | txdr->size = ALIGN(txdr->size, 4096); |
|---|
| 995 | | - txdr->desc = dma_zalloc_coherent(&pdev->dev, txdr->size, &txdr->dma, |
|---|
| 996 | | - GFP_KERNEL); |
|---|
| 992 | + txdr->desc = dma_alloc_coherent(&pdev->dev, txdr->size, &txdr->dma, |
|---|
| 993 | + GFP_KERNEL); |
|---|
| 997 | 994 | if (!txdr->desc) { |
|---|
| 998 | 995 | ret_val = 2; |
|---|
| 999 | 996 | goto err_nomem; |
|---|
| .. | .. |
|---|
| 1050 | 1047 | } |
|---|
| 1051 | 1048 | |
|---|
| 1052 | 1049 | rxdr->size = rxdr->count * sizeof(struct e1000_rx_desc); |
|---|
| 1053 | | - rxdr->desc = dma_zalloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, |
|---|
| 1054 | | - GFP_KERNEL); |
|---|
| 1050 | + rxdr->desc = dma_alloc_coherent(&pdev->dev, rxdr->size, &rxdr->dma, |
|---|
| 1051 | + GFP_KERNEL); |
|---|
| 1055 | 1052 | if (!rxdr->desc) { |
|---|
| 1056 | 1053 | ret_val = 6; |
|---|
| 1057 | 1054 | goto err_nomem; |
|---|
| .. | .. |
|---|
| 1359 | 1356 | memset(skb->data, 0xFF, frame_size); |
|---|
| 1360 | 1357 | frame_size &= ~1; |
|---|
| 1361 | 1358 | memset(&skb->data[frame_size / 2], 0xAA, frame_size / 2 - 1); |
|---|
| 1362 | | - memset(&skb->data[frame_size / 2 + 10], 0xBE, 1); |
|---|
| 1363 | | - memset(&skb->data[frame_size / 2 + 12], 0xAF, 1); |
|---|
| 1359 | + skb->data[frame_size / 2 + 10] = 0xBE; |
|---|
| 1360 | + skb->data[frame_size / 2 + 12] = 0xAF; |
|---|
| 1364 | 1361 | } |
|---|
| 1365 | 1362 | |
|---|
| 1366 | 1363 | static int e1000_check_lbtest_frame(const unsigned char *data, |
|---|
| .. | .. |
|---|
| 1853 | 1850 | } |
|---|
| 1854 | 1851 | |
|---|
| 1855 | 1852 | static const struct ethtool_ops e1000_ethtool_ops = { |
|---|
| 1853 | + .supported_coalesce_params = ETHTOOL_COALESCE_RX_USECS, |
|---|
| 1856 | 1854 | .get_drvinfo = e1000_get_drvinfo, |
|---|
| 1857 | 1855 | .get_regs_len = e1000_get_regs_len, |
|---|
| 1858 | 1856 | .get_regs = e1000_get_regs, |
|---|