timecounter: provide a helper function to shift the time.
authorRichard Cochran <richardcochran@gmail.com>
Sun, 21 Dec 2014 18:46:57 +0000 (19:46 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 30 Dec 2014 23:29:25 +0000 (18:29 -0500)
commit796c1efd6fa0ed696d550b68f4410ab1a1749d01
tree293ff0aa5a0f4b3305672c624b2c50a87a8b181a
parent74d23cc704d19732e70ef1579a669f7d5f09dd9a
timecounter: provide a helper function to shift the time.

Some PTP Hardware Clock drivers use a struct timecounter to represent
their clock. To adjust the time by a given offset, these drivers all
perform a two step read/write of their timecounter. However, it is
better and simpler just to adjust the offset in one step. This patch
introduces a little routine to help drivers implement the adjtime
method.

Suggested-by: Janusz Użycki <j.uzycki@elproma.com.pl>
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/timecounter.h