Lines Matching refs:msqid

400 static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd,  in msgctl_down()  argument
410 ipcp = ipcctl_obtain_check(ns, &msg_ids(ns), msqid, cmd, in msgctl_down()
476 static int msgctl_info(struct ipc_namespace *ns, int msqid, in msgctl_info() argument
512 static int msgctl_stat(struct ipc_namespace *ns, int msqid, in msgctl_stat() argument
522 msq = msq_obtain_object(ns, msqid); in msgctl_stat()
528 msq = msq_obtain_object_check(ns, msqid); in msgctl_stat()
591 static long ksys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf, int version) in ksys_msgctl() argument
597 if (msqid < 0 || cmd < 0) in ksys_msgctl()
606 err = msgctl_info(ns, msqid, cmd, &msginfo); in ksys_msgctl()
616 err = msgctl_stat(ns, msqid, cmd, &msqid64); in ksys_msgctl()
625 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm, in ksys_msgctl()
628 return msgctl_down(ns, msqid, cmd, NULL, 0); in ksys_msgctl()
634 SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf) in SYSCALL_DEFINE3() argument
636 return ksys_msgctl(msqid, cmd, buf, IPC_64); in SYSCALL_DEFINE3()
640 long ksys_old_msgctl(int msqid, int cmd, struct msqid_ds __user *buf) in ksys_old_msgctl() argument
644 return ksys_msgctl(msqid, cmd, buf, version); in ksys_old_msgctl()
647 SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf) in SYSCALL_DEFINE3() argument
649 return ksys_old_msgctl(msqid, cmd, buf); in SYSCALL_DEFINE3()
726 static long compat_ksys_msgctl(int msqid, int cmd, void __user *uptr, int version) in compat_ksys_msgctl() argument
734 if (msqid < 0 || cmd < 0) in compat_ksys_msgctl()
741 err = msgctl_info(ns, msqid, cmd, &msginfo); in compat_ksys_msgctl()
751 err = msgctl_stat(ns, msqid, cmd, &msqid64); in compat_ksys_msgctl()
760 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm, msqid64.msg_qbytes); in compat_ksys_msgctl()
762 return msgctl_down(ns, msqid, cmd, NULL, 0); in compat_ksys_msgctl()
768 COMPAT_SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, void __user *, uptr) in COMPAT_SYSCALL_DEFINE3() argument
770 return compat_ksys_msgctl(msqid, cmd, uptr, IPC_64); in COMPAT_SYSCALL_DEFINE3()
774 long compat_ksys_old_msgctl(int msqid, int cmd, void __user *uptr) in compat_ksys_old_msgctl() argument
778 return compat_ksys_msgctl(msqid, cmd, uptr, version); in compat_ksys_old_msgctl()
781 COMPAT_SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, void __user *, uptr) in COMPAT_SYSCALL_DEFINE3() argument
783 return compat_ksys_old_msgctl(msqid, cmd, uptr); in COMPAT_SYSCALL_DEFINE3()
842 static long do_msgsnd(int msqid, long mtype, void __user *mtext, in do_msgsnd() argument
853 if (msgsz > ns->msg_ctlmax || (long) msgsz < 0 || msqid < 0) in do_msgsnd()
866 msq = msq_obtain_object_check(ns, msqid); in do_msgsnd()
955 long ksys_msgsnd(int msqid, struct msgbuf __user *msgp, size_t msgsz, in ksys_msgsnd() argument
962 return do_msgsnd(msqid, mtype, msgp->mtext, msgsz, msgflg); in ksys_msgsnd()
965 SYSCALL_DEFINE4(msgsnd, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, in SYSCALL_DEFINE4() argument
968 return ksys_msgsnd(msqid, msgp, msgsz, msgflg); in SYSCALL_DEFINE4()
978 long compat_ksys_msgsnd(int msqid, compat_uptr_t msgp, in compat_ksys_msgsnd() argument
986 return do_msgsnd(msqid, mtype, up->mtext, (ssize_t)msgsz, msgflg); in compat_ksys_msgsnd()
989 COMPAT_SYSCALL_DEFINE4(msgsnd, int, msqid, compat_uptr_t, msgp, in COMPAT_SYSCALL_DEFINE4() argument
992 return compat_ksys_msgsnd(msqid, msgp, msgsz, msgflg); in COMPAT_SYSCALL_DEFINE4()
1092 static long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, int msgflg, in do_msgrcv() argument
1103 if (msqid < 0 || (long) bufsz < 0) in do_msgrcv()
1116 msq = msq_obtain_object_check(ns, msqid); in do_msgrcv()
1258 long ksys_msgrcv(int msqid, struct msgbuf __user *msgp, size_t msgsz, in ksys_msgrcv() argument
1261 return do_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg, do_msg_fill); in ksys_msgrcv()
1264 SYSCALL_DEFINE5(msgrcv, int, msqid, struct msgbuf __user *, msgp, size_t, msgsz, in SYSCALL_DEFINE5() argument
1267 return ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg); in SYSCALL_DEFINE5()
1285 long compat_ksys_msgrcv(int msqid, compat_uptr_t msgp, compat_ssize_t msgsz, in compat_ksys_msgrcv() argument
1288 return do_msgrcv(msqid, compat_ptr(msgp), (ssize_t)msgsz, (long)msgtyp, in compat_ksys_msgrcv()
1292 COMPAT_SYSCALL_DEFINE5(msgrcv, int, msqid, compat_uptr_t, msgp, in COMPAT_SYSCALL_DEFINE5() argument
1296 return compat_ksys_msgrcv(msqid, msgp, msgsz, msgtyp, msgflg); in COMPAT_SYSCALL_DEFINE5()