Lines Matching refs:sem_perm

289 		sema[i].u.sem_perm.mode = 0;  in seminit()
290 sema[i].u.sem_perm.seq = 0; in seminit()
546 return ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in semvalid()
547 semakptr->u.sem_perm.seq != IPCID_TO_SEQ(semid) || in semvalid()
566 semakptr->u.sem_perm.cuid = cred ? cred->cr_uid : 0; in sem_remove()
567 semakptr->u.sem_perm.uid = cred ? cred->cr_uid : 0; in sem_remove()
568 semakptr->u.sem_perm.mode = 0; in sem_remove()
580 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) && in sem_remove()
588 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) && in sem_remove()
726 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) { in kern_semctl()
732 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
741 arg->buf->sem_perm.key = IPC_PRIVATE; in kern_semctl()
742 *rval = IXSEQ_TO_IPCID(semid, semakptr->u.sem_perm); in kern_semctl()
770 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_M))) in kern_semctl()
776 AUDIT_ARG_SVIPC_PERM(&arg->buf->sem_perm); in kern_semctl()
779 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_M))) in kern_semctl()
782 semakptr->u.sem_perm.uid = sbuf->sem_perm.uid; in kern_semctl()
783 semakptr->u.sem_perm.gid = sbuf->sem_perm.gid; in kern_semctl()
784 semakptr->u.sem_perm.mode = (semakptr->u.sem_perm.mode & in kern_semctl()
785 ~0777) | (sbuf->sem_perm.mode & 0777); in kern_semctl()
792 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
796 arg->buf->sem_perm.key = IPC_PRIVATE; in kern_semctl()
809 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
821 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
833 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
870 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
882 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R))) in kern_semctl()
894 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_W))) in kern_semctl()
926 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_W))) in kern_semctl()
982 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) && in sys_semget()
985 sema[semid].u.sem_perm.key == key) in sys_semget()
996 if ((error = ipcperm(td, &sema[semid].u.sem_perm, in sys_semget()
1030 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0) in sys_semget()
1051 KASSERT((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0, in sys_semget()
1053 sema[semid].u.sem_perm.key = key; in sys_semget()
1054 sema[semid].u.sem_perm.cuid = cred->cr_uid; in sys_semget()
1055 sema[semid].u.sem_perm.uid = cred->cr_uid; in sys_semget()
1056 sema[semid].u.sem_perm.cgid = cred->cr_gid; in sys_semget()
1057 sema[semid].u.sem_perm.gid = cred->cr_gid; in sys_semget()
1058 sema[semid].u.sem_perm.mode = (semflg & 0777) | SEM_ALLOC; in sys_semget()
1060 sema[semid].u.sem_perm.seq = in sys_semget()
1061 (sema[semid].u.sem_perm.seq + 1) & 0x7fff; in sys_semget()
1082 td->td_retval[0] = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm); in sys_semget()
1188 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) { in kern_semop()
1192 seq = semakptr->u.sem_perm.seq; in kern_semop()
1217 if ((error = ipcperm(td, &semakptr->u.sem_perm, j))) { in kern_semop()
1319 seq = semakptr->u.sem_perm.seq; in kern_semop()
1320 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in kern_semop()
1484 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in semexit_myhook()
1485 (semakptr->u.sem_perm.seq != seq)) { in semexit_myhook()
1539 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) == 0 || in sysctl_sema()
1545 tsemak.u.sem_perm.key = IPC_PRIVATE; in sysctl_sema()
1551 freebsd32_ipcperm_out(&tsemak.u.sem_perm, in sysctl_sema()
1552 &tsemak32.u.sem_perm); in sysctl_sema()
1593 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) == 0 || in kern_get_sema()
1599 psemak->u.sem_perm.key = IPC_PRIVATE; in kern_get_sema()
1773 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) && in sem_prison_cleanup()
1849 ipcperm_old2new(&dsold.sem_perm, &dsbuf.sem_perm); in freebsd7___semctl()
1874 ipcperm_new2old(&dsbuf.sem_perm, &dsold.sem_perm); in freebsd7___semctl()
1946 freebsd32_ipcperm_old_in(&dsbuf32.sem_perm, &dsbuf.sem_perm); in freebsd7_freebsd32___semctl()
1971 freebsd32_ipcperm_old_out(&dsbuf.sem_perm, &dsbuf32.sem_perm); in freebsd7_freebsd32___semctl()
2018 freebsd32_ipcperm_in(&dsbuf32.sem_perm, &dsbuf.sem_perm); in freebsd32___semctl()
2043 freebsd32_ipcperm_out(&dsbuf.sem_perm, &dsbuf32.sem_perm); in freebsd32___semctl()