diff options
author | Jonas Bonn | 2010-11-25 02:30:32 +0000 |
---|---|---|
committer | David S. Miller | 2010-11-28 11:16:38 -0800 |
commit | 6a632625c7da7594d059b88dae0e9c591af147ba (patch) | |
tree | d062b16340e3b2d10575ad06882cdbaa1c6014b5 /net/ipv6 | |
parent | 4f64bcb2fc093a3a9d7d41220004491ce88e4dd3 (diff) |
ethoc: remove division from loops
Calculating the BD entry using a modulus operation isn't optimal, especially
inside the loop. This patch removes the modulus operations in favour of:
i) simply checking for wrapping in the case of cur_rx
ii) forcing num_tx to be a power of two and using it to mask out the
entry from cur_tx
The also prevents possible issues related overflow of the cur_rx and cur_tx
counters.
Signed-off-by: Jonas Bonn <jonas@southpole.se>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions