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 - sem_pool);
708 semakptr = &sema[semid];
734 if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
735 sema[i].u.sem_base > semakptr->u.sem_base)
736 sema[i].u.sem_base -= semakptr->u.sem_nsems;
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,
931 if (nsems < 0 || sema[semid].u.sem_nsems < nsems) {
946 eval = mac_sysvsem_check_semget(cred, &sema[semid]);
980 if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0)
990 printf("failed to grow sema array\n");
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;
1007 sema[semid].u.sem_nsems = nsems;
1008 sema[semid].u.sem_otime = 0;
1009 sema[semid].u.sem_ctime = sysv_semtime();
1010 sema[semid].u.sem_base = &sem_pool[semtot];
1012 bzero(sema[semid].u.sem_base,
1013 sizeof(sema[semid].u.sem_base[0])*nsems);
1015 mac_sysvsem_label_associate(cred, &sema[semid]);
1018 printf("sembase = 0x%x, next = 0x%x\n", sema[semid].u.sem_base,
1030 *retval = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm);
1070 semakptr = &sema[semid];
1247 semakptr = &sema[semid]; /* sema may have been reallocated */
1431 semakptr = &sema[semid];
1527 (sema == NULL) &&
1622 if (sema[cursor].u.sem_perm.mode & SEM_ALLOC)
1631 semid_dsp = &sema[cursor].u; /* default: 64 bit */