tk_data
static int __timekeeping_inject_offset(struct tk_data *tkd, const struct timespec64 *ts)
static __init void tkd_basic_setup(struct tk_data *tkd, enum timekeeper_ids tk_id, bool valid)
static bool __timekeeping_advance(struct tk_data *tkd, enum timekeeping_adv_mode mode)
static int __do_adjtimex(struct tk_data *tkd, struct __kernel_timex *txc,
static inline struct tk_data *aux_get_tk_data(clockid_t id)
struct tk_data *tkd = &timekeeper_data[id + TIMEKEEPER_AUX_FIRST];
struct tk_data *aux_tkd = &timekeeper_data[id + TIMEKEEPER_AUX_FIRST];
struct tk_data *aux_tkd = aux_get_tk_data(id);
struct tk_data *aux_tkd = aux_get_tk_data(id);
struct tk_data *aux_tkd = aux_get_tk_data(id);
struct tk_data *aux_tkd = aux_get_tk_data(id);
struct tk_data *aux_tkd = aux_get_tk_data(id);
static struct tk_data timekeeper_data[TIMEKEEPERS_MAX];
static void tk_update_leap_state_all(struct tk_data *tkd)
static void timekeeping_restore_shadow(struct tk_data *tkd)
static void timekeeping_update_from_shadow(struct tk_data *tkd, unsigned int action)