Lines Matching refs:cmd
401 static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd, in msgctl_down() argument
411 ipcp = ipcctl_obtain_check(ns, &msg_ids(ns), msqid, cmd, in msgctl_down()
420 err = security_msg_queue_msgctl(&msq->q_perm, cmd); in msgctl_down()
424 switch (cmd) { in msgctl_down()
478 int cmd, struct msginfo *msginfo) in msgctl_info() argument
488 err = security_msg_queue_msgctl(NULL, cmd); in msgctl_info()
499 if (cmd == MSG_INFO) in msgctl_info()
503 if (cmd == MSG_INFO) { in msgctl_info()
519 int cmd, struct msqid64_ds *p) in msgctl_stat() argument
527 if (cmd == MSG_STAT || cmd == MSG_STAT_ANY) { in msgctl_stat()
542 if (cmd == MSG_STAT_ANY) in msgctl_stat()
550 err = security_msg_queue_msgctl(&msq->q_perm, cmd); in msgctl_stat()
577 if (cmd == IPC_STAT) { in msgctl_stat()
597 static long ksys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf, int version) in ksys_msgctl() argument
603 if (msqid < 0 || cmd < 0) in ksys_msgctl()
608 switch (cmd) { in ksys_msgctl()
612 err = msgctl_info(ns, msqid, cmd, &msginfo); in ksys_msgctl()
622 err = msgctl_stat(ns, msqid, cmd, &msqid64); in ksys_msgctl()
631 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm, in ksys_msgctl()
634 return msgctl_down(ns, msqid, cmd, NULL, 0); in ksys_msgctl()
640 SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf) in SYSCALL_DEFINE3() argument
642 return ksys_msgctl(msqid, cmd, buf, IPC_64); in SYSCALL_DEFINE3()
646 long ksys_old_msgctl(int msqid, int cmd, struct msqid_ds __user *buf) in ksys_old_msgctl() argument
648 int version = ipc_parse_version(&cmd); in ksys_old_msgctl()
650 return ksys_msgctl(msqid, cmd, buf, version); in ksys_old_msgctl()
653 SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf) in SYSCALL_DEFINE3() argument
655 return ksys_old_msgctl(msqid, cmd, buf); in SYSCALL_DEFINE3()
732 static long compat_ksys_msgctl(int msqid, int cmd, void __user *uptr, int version) in compat_ksys_msgctl() argument
740 if (msqid < 0 || cmd < 0) in compat_ksys_msgctl()
743 switch (cmd & (~IPC_64)) { in compat_ksys_msgctl()
747 err = msgctl_info(ns, msqid, cmd, &msginfo); in compat_ksys_msgctl()
757 err = msgctl_stat(ns, msqid, cmd, &msqid64); in compat_ksys_msgctl()
766 return msgctl_down(ns, msqid, cmd, &msqid64.msg_perm, msqid64.msg_qbytes); in compat_ksys_msgctl()
768 return msgctl_down(ns, msqid, cmd, NULL, 0); in compat_ksys_msgctl()
774 COMPAT_SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, void __user *, uptr) in COMPAT_SYSCALL_DEFINE3() argument
776 return compat_ksys_msgctl(msqid, cmd, uptr, IPC_64); in COMPAT_SYSCALL_DEFINE3()
780 long compat_ksys_old_msgctl(int msqid, int cmd, void __user *uptr) in compat_ksys_old_msgctl() argument
782 int version = compat_ipc_parse_version(&cmd); in compat_ksys_old_msgctl()
784 return compat_ksys_msgctl(msqid, cmd, uptr, version); in compat_ksys_old_msgctl()
787 COMPAT_SYSCALL_DEFINE3(old_msgctl, int, msqid, int, cmd, void __user *, uptr) in COMPAT_SYSCALL_DEFINE3() argument
789 return compat_ksys_old_msgctl(msqid, cmd, uptr); in COMPAT_SYSCALL_DEFINE3()