]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Driver: Vmxnet3: Fix use of mfTableLen for big endian architectures
authorShrikrishna Khare <skhare@vmware.com>
Fri, 13 Nov 2015 23:42:10 +0000 (15:42 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Mon, 6 Mar 2017 21:30:00 +0000 (13:30 -0800)
Orabug: 25639933

Signed-off-by: Shrikrishna Khare <skhare@vmware.com>
Reported-by: Masao Uebayashi <uebayasi@gmail.com>
Signed-off-by: Bhavesh Davda <bhavesh@vmware.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit d37d5ec861b0d937c0bdd70f0138e2750aacccdb)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Conflicts:
drivers/net/vmxnet3/vmxnet3_int.h

drivers/net/vmxnet3/vmxnet3_drv.c

index 05c809640a62f33af1d44066c17afbade910096b..d04e6c35229d0fc78b9f8635daebe15a61ddcc8f 100644 (file)
@@ -2161,12 +2161,13 @@ vmxnet3_set_mc(struct net_device *netdev)
                if (!netdev_mc_empty(netdev)) {
                        new_table = vmxnet3_copy_mc(netdev);
                        if (new_table) {
-                               rxConf->mfTableLen = cpu_to_le16(
-                                       netdev_mc_count(netdev) * ETH_ALEN);
+                               size_t sz = netdev_mc_count(netdev) * ETH_ALEN;
+
+                               rxConf->mfTableLen = cpu_to_le16(sz);
                                new_table_pa = dma_map_single(
                                                        &adapter->pdev->dev,
                                                        new_table,
-                                                       rxConf->mfTableLen,
+                                                       sz,
                                                        PCI_DMA_TODEVICE);
                        }