Lines Matching refs:msg_perm
151 #define MSQID(ix,ds) ((ix) & 0xffff | (((ds).msg_perm.seq << 16) & 0xffff0000))
273 msqids[i].u.msg_perm.seq = 0; /* reset to a known value */ in msginit()
274 msqids[i].u.msg_perm.mode = 0; in msginit()
332 (msqkptr->u.msg_perm.mode & MSG_LOCKED) != 0) in msgunload()
527 if (msqkptr->u.msg_perm.seq != IPCID_TO_SEQ(msqid)) { in kern_msgctl()
554 if ((error = ipcperm(td, &msqkptr->u.msg_perm, IPC_M))) in kern_msgctl()
581 AUDIT_ARG_SVIPC_PERM(&msqbuf->msg_perm); in kern_msgctl()
582 if ((error = ipcperm(td, &msqkptr->u.msg_perm, IPC_M))) in kern_msgctl()
599 msqkptr->u.msg_perm.uid = msqbuf->msg_perm.uid; /* change the owner */ in kern_msgctl()
600 msqkptr->u.msg_perm.gid = msqbuf->msg_perm.gid; /* change the owner */ in kern_msgctl()
601 msqkptr->u.msg_perm.mode = (msqkptr->u.msg_perm.mode & ~0777) | in kern_msgctl()
602 (msqbuf->msg_perm.mode & 0777); in kern_msgctl()
608 if ((error = ipcperm(td, &msqkptr->u.msg_perm, IPC_R))) { in kern_msgctl()
614 msqbuf->msg_perm.key = IPC_PRIVATE; in kern_msgctl()
665 msqkptr->u.msg_perm.key == key) in sys_msgget()
676 msqkptr->u.msg_perm)); in sys_msgget()
677 if ((error = ipcperm(td, &msqkptr->u.msg_perm, in sys_msgget()
703 (msqkptr->u.msg_perm.mode & MSG_LOCKED) == 0) in sys_msgget()
723 msqkptr->u.msg_perm.key = key; in sys_msgget()
724 msqkptr->u.msg_perm.cuid = cred->cr_uid; in sys_msgget()
725 msqkptr->u.msg_perm.uid = cred->cr_uid; in sys_msgget()
726 msqkptr->u.msg_perm.cgid = cred->cr_gid; in sys_msgget()
727 msqkptr->u.msg_perm.gid = cred->cr_gid; in sys_msgget()
728 msqkptr->u.msg_perm.mode = (msgflg & 0777); in sys_msgget()
731 msqkptr->u.msg_perm.seq = (msqkptr->u.msg_perm.seq + 1) & 0x7fff; in sys_msgget()
745 AUDIT_ARG_SVIPC_PERM(&msqkptr->u.msg_perm); in sys_msgget()
754 td->td_retval[0] = IXSEQ_TO_IPCID(msqid, msqkptr->u.msg_perm); in sys_msgget()
797 AUDIT_ARG_SVIPC_PERM(&msqkptr->u.msg_perm); in kern_msgsnd()
803 if (msqkptr->u.msg_perm.seq != IPCID_TO_SEQ(msqid)) { in kern_msgsnd()
814 if ((error = ipcperm(td, &msqkptr->u.msg_perm, IPC_W))) { in kern_msgsnd()
861 if (msqkptr->u.msg_perm.mode & MSG_LOCKED) { in kern_msgsnd()
888 if ((msqkptr->u.msg_perm.mode & MSG_LOCKED) != 0) { in kern_msgsnd()
895 msqkptr->u.msg_perm.mode |= MSG_LOCKED; in kern_msgsnd()
903 msqkptr->u.msg_perm.mode &= ~MSG_LOCKED; in kern_msgsnd()
935 if (msqkptr->u.msg_perm.mode & MSG_LOCKED) in kern_msgsnd()
949 if ((msqkptr->u.msg_perm.mode & MSG_LOCKED) != 0) in kern_msgsnd()
951 msqkptr->u.msg_perm.mode |= MSG_LOCKED; in kern_msgsnd()
999 msqkptr->u.msg_perm.mode &= ~MSG_LOCKED; in kern_msgsnd()
1028 msqkptr->u.msg_perm.mode &= ~MSG_LOCKED; in kern_msgsnd()
1044 msqkptr->u.msg_perm.mode &= ~MSG_LOCKED; in kern_msgsnd()
1164 AUDIT_ARG_SVIPC_PERM(&msqkptr->u.msg_perm); in kern_msgrcv()
1170 if (msqkptr->u.msg_perm.seq != IPCID_TO_SEQ(msqid)) { in kern_msgrcv()
1181 if ((error = ipcperm(td, &msqkptr->u.msg_perm, IPC_R))) { in kern_msgrcv()
1323 msqkptr->u.msg_perm.seq != IPCID_TO_SEQ(msqid)) { in kern_msgrcv()
1439 tmsqk.u.msg_perm.key = IPC_PRIVATE; in sysctl_msqids()
1445 freebsd32_ipcperm_out(&tmsqk.u.msg_perm, in sysctl_msqids()
1446 &tmsqk32.u.msg_perm); in sysctl_msqids()
1714 freebsd32_ipcperm_old_in(&msqbuf32.msg_perm, &msqbuf.msg_perm); in freebsd7_freebsd32_msgctl()
1731 freebsd32_ipcperm_old_out(&msqbuf.msg_perm, &msqbuf32.msg_perm); in freebsd7_freebsd32_msgctl()
1759 freebsd32_ipcperm_in(&msqbuf32.msg_perm, &msqbuf.msg_perm); in freebsd32_msgctl()
1775 freebsd32_ipcperm_out(&msqbuf.msg_perm, &msqbuf32.msg_perm); in freebsd32_msgctl()
1884 ipcperm_old2new(&msqold.msg_perm, &msqbuf.msg_perm); in freebsd7_msgctl()
1901 ipcperm_new2old(&msqbuf.msg_perm, &msqold.msg_perm); in freebsd7_msgctl()