Lines Matching defs:msqid
400 static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd,
410 ipcp = ipcctl_obtain_check(ns, &msg_ids(ns), msqid, cmd,
476 static int msgctl_info(struct ipc_namespace *ns, int msqid,
512 static int msgctl_stat(struct ipc_namespace *ns, int msqid,
522 msq = msq_obtain_object(ns, msqid);
528 msq = msq_obtain_object_check(ns, msqid);
591 static long ksys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf, int version)
597 if (msqid < 0 || cmd < 0)
606 err = msgctl_info(ns, msqid, cmd, &msginfo);
613 case MSG_STAT: /* msqid is an index rather than a msg queue id */
616 err = msgctl_stat(ns, msqid, cmd, &msqid64);
625 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm,
628 return msgctl_down(ns, msqid, cmd, NULL, 0);
634 SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf)
636 return ksys_msgctl(msqid, cmd, buf, IPC_64);
640 long ksys_old_msgctl(int msqid, int cmd, struct msqid_ds __user *buf)
644 return ksys_msgctl(msqid, cmd, buf, version);
647 SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf)
649 return ksys_old_msgctl(msqid, cmd, buf);
726 static long compat_ksys_msgctl(int msqid, int cmd, void __user *uptr, int version)
734 if (msqid < 0 || cmd < 0)
741 err = msgctl_info(ns, msqid, cmd, &msginfo);
751 err = msgctl_stat(ns, msqid, cmd, &msqid64);
760 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm, msqid64.msg_qbytes);
762 return msgctl_down(ns, msqid, cmd, NULL, 0);
768 COMPAT_SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, void __user *, uptr)
770 return compat_ksys_msgctl(msqid, cmd, uptr, IPC_64);
774 long compat_ksys_old_msgctl(int msqid, int cmd, void __user *uptr)
778 return compat_ksys_msgctl(msqid, cmd, uptr, version);
781 COMPAT_SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, void __user *, uptr)
783 return compat_ksys_old_msgctl(msqid, cmd, uptr);
842 static long do_msgsnd(int msqid, long mtype, void __user *mtext,
853 if (msgsz > ns->msg_ctlmax || (long) msgsz < 0 || msqid < 0)
866 msq = msq_obtain_object_check(ns, msqid);
955 long ksys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz,
962 return do_msgsnd(msqid, mtype, msgp->mtext, msgsz, msgflg);
965 SYSCALL_DEFINE4(msgsnd, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz,
968 return ksys_msgsnd(msqid, msgp, msgsz, msgflg);
978 long compat_ksys_msgsnd(int msqid, compat_uptr_t msgp,
986 return do_msgsnd(msqid, mtype, up->mtext, (ssize_t)msgsz, msgflg);
989 COMPAT_SYSCALL_DEFINE4(msgsnd, int, msqid, compat_uptr_t, msgp,
992 return compat_ksys_msgsnd(msqid, msgp, msgsz, msgflg);
1092 static long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, int msgflg,
1103 if (msqid < 0 || (long) bufsz < 0)
1116 msq = msq_obtain_object_check(ns, msqid);
1258 long ksys_msgrcv(int msqid, struct msgbuf __user *msgp, size_t msgsz,
1261 return do_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg, do_msg_fill);
1264 SYSCALL_DEFINE5(msgrcv, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz,
1267 return ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);
1285 long compat_ksys_msgrcv(int msqid, compat_uptr_t msgp, compat_ssize_t msgsz,
1288 return do_msgrcv(msqid, compat_ptr(msgp), (ssize_t)msgsz, (long)msgtyp,
1292 COMPAT_SYSCALL_DEFINE5(msgrcv, int, msqid, compat_uptr_t, msgp,
1296 return compat_ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg);
1354 " key msqid perms cbytes qnum lspid lrpid uid gid cuid cgid stime rtime ctime\n",