diff options
author | Jonas Bonn <jonas@southpole.se> | 2010-11-25 03:30:32 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-11-28 20:16:38 +0100 |
commit | 6a632625c7da7594d059b88dae0e9c591af147ba (patch) | |
tree | d062b16340e3b2d10575ad06882cdbaa1c6014b5 /include/net/xfrm.h | |
parent | ethoc: fix function return type (diff) | |
download | linux-6a632625c7da7594d059b88dae0e9c591af147ba.tar.xz linux-6a632625c7da7594d059b88dae0e9c591af147ba.zip |
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 'include/net/xfrm.h')
0 files changed, 0 insertions, 0 deletions