Lines Matching defs:semid

408 semundo_adjust(struct proc *p, struct sem_undo **supptr, int semid, int semnum,
442 if (sunptr->un_id != semid || sunptr->un_num != semnum)
461 sunptr->un_id = semid;
467 semundo_clear(int semid, int semnum)
477 if (sunptr->un_id == semid) {
498 syscallarg(int) semid;
525 error = semctl1(l, SCARG(uap, semid), SCARG(uap, semnum), cmd,
535 semctl1(struct lwp *l, int semid, int semnum, int cmd, void *v,
544 semid, semnum, cmd, v));
548 ix = IPCID_TO_IX(semid);
556 semaptr->sem_perm._seq != IPCID_TO_SEQ(semid)) {
709 int semid, error = 0;
722 for (semid = 0; semid < seminfo.semmni; semid++) {
723 if ((sema[semid].sem_perm.mode & SEM_ALLOC) &&
724 sema[semid].sem_perm._key == key)
727 if (semid < seminfo.semmni) {
729 if ((error = ipcperm(cred, &sema[semid].sem_perm,
732 if (nsems > 0 && sema[semid].sem_nsems < nsems) {
761 for (semid = 0; semid < seminfo.semmni; semid++) {
762 if ((sema[semid].sem_perm.mode & SEM_ALLOC) == 0)
765 if (semid == seminfo.semmni) {
770 SEM_PRINTF(("semid %d is available\n", semid));
771 sema[semid].sem_perm._key = key;
772 sema[semid].sem_perm.cuid = kauth_cred_geteuid(cred);
773 sema[semid].sem_perm.uid = kauth_cred_geteuid(cred);
774 sema[semid].sem_perm.cgid = kauth_cred_getegid(cred);
775 sema[semid].sem_perm.gid = kauth_cred_getegid(cred);
776 sema[semid].sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
777 sema[semid].sem_perm._seq =
778 (sema[semid].sem_perm._seq + 1) & 0x7fff;
779 sema[semid].sem_nsems = nsems;
780 sema[semid].sem_otime = 0;
781 sema[semid].sem_ctime = time_second;
782 sema[semid]._sem_base = &sem[semtot];
784 memset(sema[semid]._sem_base, 0,
785 sizeof(sema[semid]._sem_base[0]) * nsems);
786 SEM_PRINTF(("sembase = %p, next = %p\n", sema[semid]._sem_base,
795 *retval = IXSEQ_TO_IPCID(semid, sema[semid].sem_perm);
808 int semid, seq;
856 semid = IPCID_TO_IX(usemid); /* Convert back to zero origin */
857 if (semid < 0 || semid >= seminfo.semmni) {
875 semaptr = &sema[semid];
976 error = cv_timedwait_sig(&semcv[semid], &semlock, timo);
1035 error = semundo_adjust(p, &suptr, semid,
1055 if (semundo_adjust(p, &suptr, semid,
1082 cv_broadcast(&semcv[semid]);
1100 syscallarg(int) semid;
1105 int semid = SCARG(uap, semid);
1110 return do_semop(l, semid, sops, nsops, utimeout, retval);
1117 syscallarg(int) semid;
1121 int semid = SCARG(uap, semid);
1125 return do_semop(l, semid, sops, nsops, NULL, retval);
1178 int semid = suptr->un_ent[ix].un_id;
1183 semaptr = &sema[semid];
1201 cv_broadcast(&semcv[semid]);