]> git.baikalelectronics.ru Git - kernel.git/commit
enic: Fix 64 bit divide on 32bit system
authorGovindarajulu Varadarajan <_govind@gmx.com>
Mon, 26 May 2014 10:22:43 +0000 (15:52 +0530)
committerDavid S. Miller <davem@davemloft.net>
Fri, 30 May 2014 22:54:46 +0000 (15:54 -0700)
commitf42880c4950b13fa19fc0b560243d23e03b884e3
tree836e214022fcb670f7350e02284ef407dfcd761f
parent329e6cc44d004b6323745bbe53af83f7e68e89f6
enic: Fix 64 bit divide on 32bit system

Division of a 32 bit number by a 64 bit number causes the following link
error introduced by
1622cf90a53f2 "enic: Add support for adaptive interrupt coalescing"

drivers/built-in.o: In function `enic_poll_msix':
enic_main.c:(.text+0x48710a): undefined reference to `__udivdi3'
make: *** [vmlinux] Error 1

Since numerator is 32 bit, convert denominator to 32 bit accordingly.

Fixes: 1622cf90a53f2 ("enic: Add support for adaptive interrupt coalescing")
Reported-by: Jim Davis <jim.epost@gmail.com>
Cc: Christian Benvenuti <benve@cisco.com>
Cc: Sujith Sankar <ssujith@cisco.com>
Cc: Neel Patel <neepatel@cisco.com>
Signed-off-by: Govindarajulu Varadarajan <_govind@gmx.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cisco/enic/enic_main.c