|
@@ -758,7 +758,7 @@ static inline int pipelined_send(struct msg_queue *msq, struct msg_msg *msg,
|
|
|
WRITE_ONCE(msr->r_msg, ERR_PTR(-E2BIG));
|
|
|
} else {
|
|
|
ipc_update_pid(&msq->q_lrpid, task_pid(msr->r_tsk));
|
|
|
- msq->q_rtime = get_seconds();
|
|
|
+ msq->q_rtime = ktime_get_real_seconds();
|
|
|
|
|
|
wake_q_add(wake_q, msr->r_tsk);
|
|
|
WRITE_ONCE(msr->r_msg, msg);
|
|
@@ -859,7 +859,7 @@ static long do_msgsnd(int msqid, long mtype, void __user *mtext,
|
|
|
}
|
|
|
|
|
|
ipc_update_pid(&msq->q_lspid, task_tgid(current));
|
|
|
- msq->q_stime = get_seconds();
|
|
|
+ msq->q_stime = ktime_get_real_seconds();
|
|
|
|
|
|
if (!pipelined_send(msq, msg, &wake_q)) {
|
|
|
/* no one is waiting for this message, enqueue it */
|
|
@@ -1087,7 +1087,7 @@ static long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, in
|
|
|
|
|
|
list_del(&msg->m_list);
|
|
|
msq->q_qnum--;
|
|
|
- msq->q_rtime = get_seconds();
|
|
|
+ msq->q_rtime = ktime_get_real_seconds();
|
|
|
ipc_update_pid(&msq->q_lrpid, task_tgid(current));
|
|
|
msq->q_cbytes -= msg->m_ts;
|
|
|
atomic_sub(msg->m_ts, &ns->msg_bytes);
|