diff options
author | Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 2008-05-26 12:19:10 +0200 |
---|---|---|
committer | Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 2008-05-27 15:27:31 +0200 |
commit | a8092c021d27f27f4b323b7d49979ca01b3fc19d (patch) | |
tree | 6abca9359bef605709b18b85ecde8d0d0dc1cb97 /drivers | |
parent | 48ea623eae8674793372e3e7c95e72e5a44d7a95 (diff) |
avr32: Fix theoretical race in udelay()
If the specified delay is very short, the cycle counter may go past the
"end" time we are waiting for before we get around to reading it.
Fix it by checking the different between the cycle count "now" and the
cycle count at the beginning. This will work as long as the delay
measured in number of cycles is below 2^31.
Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions