static void kdbus_meta_conn_collect_timestamp(struct kdbus_meta_conn *mc,
struct kdbus_kmsg *kmsg)
{
- mc->ts.monotonic_ns = ktime_get_ns();
- mc->ts.realtime_ns = ktime_get_real_ns();
+ struct timespec ts;
+
+ ktime_get_ts(&ts);
+ mc->ts.monotonic_ns = timespec_to_ns(&ts);
+
+ ktime_get_real_ts(&ts);
+ mc->ts.realtime_ns = timespec_to_ns(&ts);
if (kmsg)
mc->ts.seqnum = kmsg->seq;
container_of(work, struct kdbus_conn, work.work);
struct kdbus_reply *reply, *reply_tmp;
u64 deadline = ~0ULL;
+ struct timespec64 ts;
u64 now;
- now = ktime_get_ns();
+ ktime_get_ts64(&ts);
+ now = timespec64_to_ns(&ts);
mutex_lock(&conn->lock);
if (!kdbus_conn_active(conn)) {