Lines Matching refs:sem_perm
292 sema[i].u.sem_perm.mode = 0; in seminit()
293 sema[i].u.sem_perm.seq = 0; in seminit()
549 return ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in semvalid()
550 semakptr->u.sem_perm.seq != IPCID_TO_SEQ(semid) || in semvalid()
569 semakptr->u.sem_perm.cuid = cred ? cred->cr_uid : 0; in sem_remove()
570 semakptr->u.sem_perm.uid = cred ? cred->cr_uid : 0; in sem_remove()
571 semakptr->u.sem_perm.mode = 0; in sem_remove()
583 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) && in sem_remove()
591 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) && in sem_remove()
729 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) { in kern_semctl()
735 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
744 arg->buf->sem_perm.key = IPC_PRIVATE; in kern_semctl()
745 *rval = IXSEQ_TO_IPCID(semid, semakptr->u.sem_perm); in kern_semctl()
773 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_M))) in kern_semctl()
779 AUDIT_ARG_SVIPC_PERM(&arg->buf->sem_perm); in kern_semctl()
782 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_M))) in kern_semctl()
785 semakptr->u.sem_perm.uid = sbuf->sem_perm.uid; in kern_semctl()
786 semakptr->u.sem_perm.gid = sbuf->sem_perm.gid; in kern_semctl()
787 semakptr->u.sem_perm.mode = (semakptr->u.sem_perm.mode & in kern_semctl()
788 ~0777) | (sbuf->sem_perm.mode & 0777); in kern_semctl()
795 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
799 arg->buf->sem_perm.key = IPC_PRIVATE; in kern_semctl()
812 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
824 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
836 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
873 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
885 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
897 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_W))) in kern_semctl()
929 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_W))) in kern_semctl()
985 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) && in sys_semget()
988 sema[semid].u.sem_perm.key == key) in sys_semget()
999 if ((error = ipcperm(td, &sema[semid].u.sem_perm, in sys_semget()
1033 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0) in sys_semget()
1054 KASSERT((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0, in sys_semget()
1056 sema[semid].u.sem_perm.key = key; in sys_semget()
1057 sema[semid].u.sem_perm.cuid = cred->cr_uid; in sys_semget()
1058 sema[semid].u.sem_perm.uid = cred->cr_uid; in sys_semget()
1059 sema[semid].u.sem_perm.cgid = cred->cr_gid; in sys_semget()
1060 sema[semid].u.sem_perm.gid = cred->cr_gid; in sys_semget()
1061 sema[semid].u.sem_perm.mode = (semflg & 0777) | SEM_ALLOC; in sys_semget()
1063 sema[semid].u.sem_perm.seq = in sys_semget()
1064 (sema[semid].u.sem_perm.seq + 1) & 0x7fff; in sys_semget()
1085 td->td_retval[0] = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm); in sys_semget()
1166 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) { in sys_semop()
1170 seq = semakptr->u.sem_perm.seq; in sys_semop()
1195 if ((error = ipcperm(td, &semakptr->u.sem_perm, j))) { in sys_semop()
1297 seq = semakptr->u.sem_perm.seq; in sys_semop()
1298 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in sys_semop()
1461 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in semexit_myhook()
1462 (semakptr->u.sem_perm.seq != seq)) { in semexit_myhook()
1516 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) == 0 || in sysctl_sema()
1522 tsemak.u.sem_perm.key = IPC_PRIVATE; in sysctl_sema()
1528 freebsd32_ipcperm_out(&tsemak.u.sem_perm, in sysctl_sema()
1529 &tsemak32.u.sem_perm); in sysctl_sema()
1717 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) && in sem_prison_cleanup()
1802 ipcperm_old2new(&dsold.sem_perm, &dsbuf.sem_perm); in freebsd7___semctl()
1827 ipcperm_new2old(&dsbuf.sem_perm, &dsold.sem_perm); in freebsd7___semctl()
1899 freebsd32_ipcperm_old_in(&dsbuf32.sem_perm, &dsbuf.sem_perm); in freebsd7_freebsd32_semctl()
1924 freebsd32_ipcperm_old_out(&dsbuf.sem_perm, &dsbuf32.sem_perm); in freebsd7_freebsd32_semctl()
1971 freebsd32_ipcperm_in(&dsbuf32.sem_perm, &dsbuf.sem_perm); in freebsd32_semctl()
1996 freebsd32_ipcperm_out(&dsbuf.sem_perm, &dsbuf32.sem_perm); in freebsd32_semctl()