openvswitch: meter: Use 64-bit arithmetic instead of 32-bit
authorGustavo A. R. Silva <gustavo@embeddedor.com>
Wed, 31 Jan 2018 04:55:33 +0000 (22:55 -0600)
committerDavid S. Miller <davem@davemloft.net>
Wed, 31 Jan 2018 15:26:30 +0000 (10:26 -0500)
commit5b7789e8fa8f353ad8f2c44de2385cb161b22d32
tree20c6dc0701b6a6f0a49b031e5765f3af8782618b
parente4823fbd229bfbba368b40cdadb8f4eeb20604cc
openvswitch: meter: Use 64-bit arithmetic instead of 32-bit

Add suffix LL to constant 1000 in order to give the compiler
complete information about the proper arithmetic to use. Notice
that this constant is used in a context that expects an expression
of type long long int (64 bits, signed).

The expression (band->burst_size + band->rate) * 1000 is currently
being evaluated using 32-bit arithmetic.

Addresses-Coverity-ID: 1461563 ("Unintentional integer overflow")
Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/openvswitch/meter.c