Lines Matching defs:msqid

401 static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd,
411 ipcp = ipcctl_obtain_check(ns, &msg_ids(ns), msqid, cmd,
477 static int msgctl_info(struct ipc_namespace *ns, int msqid,
518 static int msgctl_stat(struct ipc_namespace *ns, int msqid,
528 msq = msq_obtain_object(ns, msqid);
534 msq = msq_obtain_object_check(ns, msqid);
597 static long ksys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf, int version)
603 if (msqid < 0 || cmd < 0)
612 err = msgctl_info(ns, msqid, cmd, &msginfo);
619 case MSG_STAT: /* msqid is an index rather than a msg queue id */
622 err = msgctl_stat(ns, msqid, cmd, &msqid64);
631 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm,
634 return msgctl_down(ns, msqid, cmd, NULL, 0);
640 SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf)
642 return ksys_msgctl(msqid, cmd, buf, IPC_64);
646 long ksys_old_msgctl(int msqid, int cmd, struct msqid_ds __user *buf)
650 return ksys_msgctl(msqid, cmd, buf, version);
653 SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf)
655 return ksys_old_msgctl(msqid, cmd, buf);
732 static long compat_ksys_msgctl(int msqid, int cmd, void __user *uptr, int version)
740 if (msqid < 0 || cmd < 0)
747 err = msgctl_info(ns, msqid, cmd, &msginfo);
757 err = msgctl_stat(ns, msqid, cmd, &msqid64);
766 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm, msqid64.msg_qbytes);
768 return msgctl_down(ns, msqid, cmd, NULL, 0);
774 COMPAT_SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, void __user *, uptr)
776 return compat_ksys_msgctl(msqid, cmd, uptr, IPC_64);
780 long compat_ksys_old_msgctl(int msqid, int cmd, void __user *uptr)
784 return compat_ksys_msgctl(msqid, cmd, uptr, version);
787 COMPAT_SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, void __user *, uptr)
789 return compat_ksys_old_msgctl(msqid, cmd, uptr);
848 static long do_msgsnd(int msqid, long mtype, void __user *mtext,
859 if (msgsz > ns->msg_ctlmax || (long) msgsz < 0 || msqid < 0)
872 msq = msq_obtain_object_check(ns, msqid);
961 long ksys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz,
968 return do_msgsnd(msqid, mtype, msgp->mtext, msgsz, msgflg);
971 SYSCALL_DEFINE4(msgsnd, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz,
974 return ksys_msgsnd(msqid, msgp, msgsz, msgflg);
984 long compat_ksys_msgsnd(int msqid, compat_uptr_t msgp,
992 return do_msgsnd(msqid, mtype, up->mtext, (ssize_t)msgsz, msgflg);
995 COMPAT_SYSCALL_DEFINE4(msgsnd, int, msqid, compat_uptr_t, msgp,
998 return compat_ksys_msgsnd(msqid, msgp, msgsz, msgflg);
1098 static long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, int msgflg,
1109 if (msqid < 0 || (long) bufsz < 0)
1122 msq = msq_obtain_object_check(ns, msqid);
1264 long ksys_msgrcv(int msqid, struct msgbuf __user *msgp, size_t msgsz,
1267 return do_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg, do_msg_fill);
1270 SYSCALL_DEFINE5(msgrcv, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz,
1273 return ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);
1291 long compat_ksys_msgrcv(int msqid, compat_uptr_t msgp, compat_ssize_t msgsz,
1294 return do_msgrcv(msqid, compat_ptr(msgp), (ssize_t)msgsz, (long)msgtyp,
1298 COMPAT_SYSCALL_DEFINE5(msgrcv, int, msqid, compat_uptr_t, msgp,
1302 return compat_ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);
1374 " key msqid perms cbytes qnum lspid lrpid uid gid cuid cgid stime rtime ctime\n",