Home | History | Annotate | Download | only in kern

Lines Matching refs:sem_perm

137 		sema[i].sem_perm.mode = 0;
245 if (sema[i].sem_perm.mode & SEM_ALLOC)
275 new_sema[i].sem_perm.mode = 0;
289 if ((sema[i].sem_perm.mode & SEM_ALLOC) == 0)
556 if ((semaptr->sem_perm.mode & SEM_ALLOC) == 0 ||
557 semaptr->sem_perm._seq != IPCID_TO_SEQ(semid)) {
564 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_M)) != 0)
566 semaptr->sem_perm.cuid = kauth_cred_geteuid(cred);
567 semaptr->sem_perm.uid = kauth_cred_geteuid(cred);
572 if ((sema[i].sem_perm.mode & SEM_ALLOC) &&
576 semaptr->sem_perm.mode = 0;
582 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_M)))
585 semaptr->sem_perm.uid = sembuf->sem_perm.uid;
586 semaptr->sem_perm.gid = sembuf->sem_perm.gid;
587 semaptr->sem_perm.mode = (semaptr->sem_perm.mode & ~0777) |
588 (sembuf->sem_perm.mode & 0777);
593 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_R)))
597 sembuf->sem_perm = semaptr->sem_perm;
598 sembuf->sem_perm.mode &= 0777;
605 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_R)))
615 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_R)))
625 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_R)))
635 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_R)))
647 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_R)))
657 if ((error = ipcperm(cred, &semaptr->sem_perm
674 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_W)))
725 if ((sema[semid].sem_perm.mode & SEM_ALLOC) &&
726 sema[semid].sem_perm._key == key)
731 if ((error = ipcperm(cred, &sema[semid].sem_perm,
764 if ((sema[semid].sem_perm.mode & SEM_ALLOC) == 0)
773 sema[semid].sem_perm._key = key;
774 sema[semid].sem_perm.cuid = kauth_cred_geteuid(cred);
775 sema[semid].sem_perm.uid = kauth_cred_geteuid(cred);
776 sema[semid].sem_perm.cgid = kauth_cred_getegid(cred);
777 sema[semid].sem_perm.gid = kauth_cred_getegid(cred);
778 sema[semid].sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
779 sema[semid].sem_perm._seq =
780 (sema[semid].sem_perm._seq + 1) & 0x7fff;
797 *retval = IXSEQ_TO_IPCID(semid, sema[semid].sem_perm);
859 if ((semaptr->sem_perm.mode & SEM_ALLOC) == 0 ||
860 semaptr->sem_perm._seq != seq) {
865 if ((error = ipcperm(cred, &semaptr->sem_perm, IPC_W))) {
968 if ((semaptr->sem_perm.mode & SEM_ALLOC) == 0 ||
969 semaptr->sem_perm._seq != seq) {
1215 if ((semaptr->sem_perm.mode & SEM_ALLOC) == 0)