27 #include <linux/module.h> 28 #include <linux/time.h> 29 #include <linux/jiffies.h> 30 #include <linux/sched.h> 75 struct timespec ts = {
79 unsigned long tj = timespec_to_jiffies(&ts);
81 struct timespec remts;
84 remtj = schedule_timeout_uninterruptible(tj);
86 jiffies_to_timespec(remtj, &remts);
87 *rem =
m0_time(remts.tv_sec, remts.tv_nsec);
89 return remtj == 0 ? 0 : -1;
M0_INTERNAL m0_time_t m0_clock_gettimeofday_wrapper(void)
static struct io_request req
uint64_t m0_time_nanoseconds(const m0_time_t time)
m0_time_t m0_time(uint64_t secs, long ns)
M0_INTERNAL m0_time_t m0_clock_gettime_wrapper(enum CLOCK_SOURCES clock_id)
uint64_t m0_time_seconds(const m0_time_t time)
#define M0_MKTIME(secs, ns)
#define M0_IMPOSSIBLE(fmt,...)
int m0_nanosleep(const m0_time_t req, m0_time_t *rem)