Lines Matching refs:sem_perm

178 	out->sem_perm = in->sem_perm;
188 out->sem_perm = in->sem_perm;
212 out->sem_perm = in->sem_perm;
222 out->sem_perm = in->sem_perm;
371 if (sema[i].u.sem_perm.mode & SEM_ALLOC)
384 * "sem_base" and "sem_perm.mode" set to 0 (i.e. NULL) by the M_ZERO
446 if (sema[i].u.sem_perm.mode & SEM_ALLOC) /* ID in use */
710 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
711 semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid)) {
726 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_M)))
729 semakptr->u.sem_perm.cuid = kauth_cred_getuid(cred);
730 semakptr->u.sem_perm.uid = kauth_cred_getuid(cred);
735 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
739 semakptr->u.sem_perm.mode = 0;
748 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_M)))
765 semakptr->u.sem_perm.uid = sbuf.sem_perm.uid;
766 semakptr->u.sem_perm.gid = sbuf.sem_perm.gid;
767 semakptr->u.sem_perm.mode = (semakptr->u.sem_perm.mode &
768 ~0777) | (sbuf.sem_perm.mode & 0777);
773 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
790 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
800 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
810 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
820 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
834 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
844 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_W)))
887 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_W)))
938 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) &&
939 sema[semid].u.sem_perm._key == key)
946 if ((eval = ipcperm(cred, &sema[semid].u.sem_perm,
998 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0)
1017 sema[semid].u.sem_perm._key = key;
1018 sema[semid].u.sem_perm.cuid = kauth_cred_getuid(cred);
1019 sema[semid].u.sem_perm.uid = kauth_cred_getuid(cred);
1020 sema[semid].u.sem_perm.cgid = kauth_cred_getgid(cred);
1021 sema[semid].u.sem_perm.gid = kauth_cred_getgid(cred);
1022 sema[semid].u.sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
1023 sema[semid].u.sem_perm._seq =
1024 (sema[semid].u.sem_perm._seq + 1) & 0x7fff;
1048 *retval = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm);
1089 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) {
1093 if (semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid)) {
1098 if ((eval = ipcperm(kauth_cred_get(), &semakptr->u.sem_perm, IPC_W))) {
1266 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
1267 semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid) ||
1450 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0)
1637 if (sema[cursor].u.sem_perm.mode & SEM_ALLOC)