diff options
author | Alex Maftei (amaftei) <[email protected]> | 2020-02-26 17:33:19 +0000 |
---|---|---|
committer | David S. Miller <[email protected]> | 2020-02-27 12:04:49 -0800 |
commit | 23797b98909f34b75fd130369bde86f760db69d0 (patch) | |
tree | 8ab3f20d8390108d66db979b51aa460bc14aa2b2 /net/switchdev/switchdev.c | |
parent | 3f74957fcbeab703297ed0f135430414ed7e0dd0 (diff) |
sfc: fix timestamp reconstruction at 16-bit rollover points
We can't just use the top bits of the last sync event as they could be
off-by-one every 65,536 seconds, giving an error in reconstruction of
65,536 seconds.
This patch uses the difference in the bottom 16 bits (mod 2^16) to
calculate an offset that needs to be applied to the last sync event to
get to the current time.
Signed-off-by: Alexandru-Mihai Maftei <[email protected]>
Acked-by: Martin Habets <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions