Lines Matching refs:sem_perm

281 		sema[i].u.sem_perm.mode = 0;
282 sema[i].u.sem_perm.seq = 0;
540 return ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
541 semakptr->u.sem_perm.seq != IPCID_TO_SEQ(semid) ||
554 semakptr->u.sem_perm.cuid = cred ? cred->cr_uid : 0;
555 semakptr->u.sem_perm.uid = cred ? cred->cr_uid : 0;
556 semakptr->u.sem_perm.mode = 0;
568 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
575 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
710 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) {
716 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
725 arg->buf->sem_perm.key = IPC_PRIVATE;
726 *rval = IXSEQ_TO_IPCID(semid, semakptr->u.sem_perm);
754 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_M)))
762 if ((error = ipcperm(td, &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);
775 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
779 arg->buf->sem_perm.key = IPC_PRIVATE;
785 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
797 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
809 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
846 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
858 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_R)))
870 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_W)))
902 if ((error = ipcperm(td, &semakptr->u.sem_perm, IPC_W)))
956 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) &&
959 sema[semid].u.sem_perm.key == key)
969 if ((error = ipcperm(td, &sema[semid].u.sem_perm,
1003 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0)
1024 KASSERT((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0,
1026 sema[semid].u.sem_perm.key = key;
1027 sema[semid].u.sem_perm.cuid = cred->cr_uid;
1028 sema[semid].u.sem_perm.uid = cred->cr_uid;
1029 sema[semid].u.sem_perm.cgid = cred->cr_gid;
1030 sema[semid].u.sem_perm.gid = cred->cr_gid;
1031 sema[semid].u.sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
1033 sema[semid].u.sem_perm.seq =
1034 (sema[semid].u.sem_perm.seq + 1) & 0x7fff;
1055 td->td_retval[0] = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm);
1134 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0) {
1138 seq = semakptr->u.sem_perm.seq;
1163 if ((error = ipcperm(td, &semakptr->u.sem_perm, j))) {
1265 seq = semakptr->u.sem_perm.seq;
1266 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
1427 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 ||
1428 (semakptr->u.sem_perm.seq != seq)) {
1477 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) == 0 ||
1483 tsemak.u.sem_perm.key = IPC_PRIVATE;
1657 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
1745 ipcperm_old2new(&dsold.sem_perm, &dsbuf.sem_perm);
1770 ipcperm_new2old(&dsbuf.sem_perm, &dsold.sem_perm);
1841 freebsd32_ipcperm_old_in(&dsbuf32.sem_perm, &dsbuf.sem_perm);
1866 freebsd32_ipcperm_old_out(&dsbuf.sem_perm, &dsbuf32.sem_perm);
1913 freebsd32_ipcperm_in(&dsbuf32.sem_perm, &dsbuf.sem_perm);
1938 freebsd32_ipcperm_out(&dsbuf.sem_perm, &dsbuf32.sem_perm);