Получить текущее время в секундах в модуле ядра

Каков стандартный способ получить текущее время в секундах (с эпохи) в модуле ядра?

Я видел методы, связанные с получением xtime, которые очень длинны и include в себя петли и замки. Должен быть лучший способ.

[Это не дубликат. Я просмотрел предыдущие вопросы о SO. Ответы на многие из них либо не указывают используемую функцию, либо неправильно ссылаются на time.h, которая не разрешена в ядре]

Вы можете использовать getnstimeofday для этого.

 /* getnstimeofday - Returns the time of day in a timespec */ void getnstimeofday(struct timespec *ts) 

где struct timespec :

 struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; 

И да, вам понадобится #include .