Lines Matching defs:sema

130 struct semid_kernel	*sema = NULL;		/* semaphore id pool */
321 * Expand the sema array to the given capacity. If the expansion fails
346 printf("growing sema[] from %d to %d\n", seminfo.semmni, newSize);
362 newSema[i] = sema[i];
371 if (sema[i].u.sem_perm.mode & SEM_ALLOC)
372 wakeup((caddr_t)&sema[i]);
389 if (sema)
390 FREE(sema, M_SYSVSEM);
392 sema = newSema;
446 if (sema[i].u.sem_perm.mode & SEM_ALLOC) /* ID in use */
447 sema[i].u.sem_base = new_sem_pool +
448 (sema[i].u.sem_base - sem_pool);
709 semakptr = &sema[semid];
735 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
736 sema[i].u.sem_base > semakptr->u.sem_base)
737 sema[i].u.sem_base -= semakptr->u.sem_nsems;
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,
949 if (nsems < 0 || sema[semid].u.sem_nsems < nsems) {
964 eval = mac_sysvsem_check_semget(cred, &sema[semid]);
998 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0)
1008 printf("failed to grow sema array\n");
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;
1025 sema[semid].u.sem_nsems = nsems;
1026 sema[semid].u.sem_otime = 0;
1027 sema[semid].u.sem_ctime = sysv_semtime();
1028 sema[semid].u.sem_base = &sem_pool[semtot];
1030 bzero(sema[semid].u.sem_base,
1031 sizeof(sema[semid].u.sem_base[0])*nsems);
1033 mac_sysvsem_label_associate(cred, &sema[semid]);
1036 printf("sembase = 0x%x, next = 0x%x\n", sema[semid].u.sem_base,
1048 *retval = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm);
1088 semakptr = &sema[semid];
1265 semakptr = &sema[semid]; /* sema may have been reallocated */
1449 semakptr = &sema[semid];
1545 (sema == NULL) &&
1640 if (sema[cursor].u.sem_perm.mode & SEM_ALLOC)
1649 semid_dsp = &sema[cursor].u; /* default: 64 bit */