diff options
Diffstat (limited to 'drivers/net/vmxnet3/vmxnet3_drv.c')
| -rw-r--r-- | drivers/net/vmxnet3/vmxnet3_drv.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/vmxnet3/vmxnet3_drv.c b/drivers/net/vmxnet3/vmxnet3_drv.c index 46f4caddccbe..899ea4288197 100644 --- a/drivers/net/vmxnet3/vmxnet3_drv.c +++ b/drivers/net/vmxnet3/vmxnet3_drv.c | |||
| @@ -2157,12 +2157,13 @@ vmxnet3_set_mc(struct net_device *netdev) | |||
| 2157 | if (!netdev_mc_empty(netdev)) { | 2157 | if (!netdev_mc_empty(netdev)) { |
| 2158 | new_table = vmxnet3_copy_mc(netdev); | 2158 | new_table = vmxnet3_copy_mc(netdev); |
| 2159 | if (new_table) { | 2159 | if (new_table) { |
| 2160 | rxConf->mfTableLen = cpu_to_le16( | 2160 | size_t sz = netdev_mc_count(netdev) * ETH_ALEN; |
| 2161 | netdev_mc_count(netdev) * ETH_ALEN); | 2161 | |
| 2162 | rxConf->mfTableLen = cpu_to_le16(sz); | ||
| 2162 | new_table_pa = dma_map_single( | 2163 | new_table_pa = dma_map_single( |
| 2163 | &adapter->pdev->dev, | 2164 | &adapter->pdev->dev, |
| 2164 | new_table, | 2165 | new_table, |
| 2165 | rxConf->mfTableLen, | 2166 | sz, |
| 2166 | PCI_DMA_TODEVICE); | 2167 | PCI_DMA_TODEVICE); |
| 2167 | } | 2168 | } |
| 2168 | 2169 | ||
