Commit 10f7c178 authored by Anna-Maria Behnsen's avatar Anna-Maria Behnsen Committed by Thomas Gleixner
Browse files

timekeeping: Define a struct type for tk_core to make it reusable



The struct tk_core uses is not reusable. As long as there is only a single
timekeeper, this is not a problem. But when the timekeeper infrastructure
will be reused for per ptp clock timekeepers, an explicit struct type is
required.

Define struct tk_data as explicit struct type for tk_core.

Signed-off-by: default avatarAnna-Maria Behnsen <anna-maria@linutronix.de>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Acked-by: default avatarJohn Stultz <jstultz@google.com>
Link: https://lore.kernel.org/all/20241009-devel-anna-maria-b4-timers-ptp-timekeeping-v2-10-554456a44a15@linutronix.de
parent 8c4799b1
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -45,12 +45,14 @@ enum timekeeping_adv_mode {
 * The most important data for readout fits into a single 64 byte
 * cache line.
 */
static struct {
struct tk_data {
	seqcount_raw_spinlock_t	seq;
	struct timekeeper	timekeeper;
	struct timekeeper	shadow_timekeeper;
	raw_spinlock_t		lock;
} tk_core ____cacheline_aligned;
} ____cacheline_aligned;

static struct tk_data tk_core;

/* flag for if timekeeping is suspended */
int __read_mostly timekeeping_suspended;