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 */
709 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
710 semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid)) {
725 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_M)))
728 semakptr->u.sem_perm.cuid = kauth_cred_getuid(cred);
729 semakptr->u.sem_perm.uid = kauth_cred_getuid(cred);
734 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
738 semakptr->u.sem_perm.mode = 0;
747 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_M)))
764 semakptr->u.sem_perm.uid = sbuf.sem_perm.uid;
765 semakptr->u.sem_perm.gid = sbuf.sem_perm.gid;
766 semakptr->u.sem_perm.mode = (semakptr->u.sem_perm.mode &
767 ~0777) | (sbuf.sem_perm.mode & 0777);
772 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
787 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
797 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
807 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
817 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
831 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_R)))
841 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_W)))
869 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_W)))
920 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) &&
921 sema[semid].u.sem_perm._key == key)
928 if ((eval = ipcperm(cred, &sema[semid].u.sem_perm,
980 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0)
999 sema[semid].u.sem_perm._key = key;
1000 sema[semid].u.sem_perm.cuid = kauth_cred_getuid(cred);
1001 sema[semid].u.sem_perm.uid = kauth_cred_getuid(cred);
1002 sema[semid].u.sem_perm.cgid = kauth_cred_getgid(cred);
1003 sema[semid].u.sem_perm.gid = kauth_cred_getgid(cred);
1004 sema[semid].u.sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
1005 sema[semid].u.sem_perm._seq =
1006 (sema[semid].u.sem_perm._seq + 1) & 0x7fff;
1030 *retval = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm);
1071 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) {
1075 if (semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid)) {
1080 if ((eval = ipcperm(kauth_cred_get(), &semakptr->u.sem_perm, IPC_W))) {
1248 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
1249 semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid) ||
1432 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0)
1622 if (sema[cursor].u.sem_perm.mode & SEM_ALLOC)