diff options
Diffstat (limited to 'ipc/msg.c')
-rw-r--r-- | ipc/msg.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -611,7 +611,7 @@ static inline int pipelined_send(struct msg_queue *msq, struct msg_msg *msg) | |||
611 | msr->r_msg = ERR_PTR(-E2BIG); | 611 | msr->r_msg = ERR_PTR(-E2BIG); |
612 | } else { | 612 | } else { |
613 | msr->r_msg = NULL; | 613 | msr->r_msg = NULL; |
614 | msq->q_lrpid = msr->r_tsk->pid; | 614 | msq->q_lrpid = task_pid_vnr(msr->r_tsk); |
615 | msq->q_rtime = get_seconds(); | 615 | msq->q_rtime = get_seconds(); |
616 | wake_up_process(msr->r_tsk); | 616 | wake_up_process(msr->r_tsk); |
617 | smp_mb(); | 617 | smp_mb(); |
@@ -695,7 +695,7 @@ long do_msgsnd(int msqid, long mtype, void __user *mtext, | |||
695 | } | 695 | } |
696 | } | 696 | } |
697 | 697 | ||
698 | msq->q_lspid = current->tgid; | 698 | msq->q_lspid = task_tgid_vnr(current); |
699 | msq->q_stime = get_seconds(); | 699 | msq->q_stime = get_seconds(); |
700 | 700 | ||
701 | if (!pipelined_send(msq, msg)) { | 701 | if (!pipelined_send(msq, msg)) { |
@@ -810,7 +810,7 @@ long do_msgrcv(int msqid, long *pmtype, void __user *mtext, | |||
810 | list_del(&msg->m_list); | 810 | list_del(&msg->m_list); |
811 | msq->q_qnum--; | 811 | msq->q_qnum--; |
812 | msq->q_rtime = get_seconds(); | 812 | msq->q_rtime = get_seconds(); |
813 | msq->q_lrpid = current->tgid; | 813 | msq->q_lrpid = task_tgid_vnr(current); |
814 | msq->q_cbytes -= msg->m_ts; | 814 | msq->q_cbytes -= msg->m_ts; |
815 | atomic_sub(msg->m_ts, &msg_bytes); | 815 | atomic_sub(msg->m_ts, &msg_bytes); |
816 | atomic_dec(&msg_hdrs); | 816 | atomic_dec(&msg_hdrs); |