Lines Matching refs:sem_base

179 	out->sem_base = CAST_DOWN_EXPLICIT(__int32_t,in->sem_base);
189 out->sem_base = CAST_DOWN_EXPLICIT(__int32_t,in->sem_base);
211 out->sem_base = (void *)(uintptr_t)in->sem_base;
221 out->sem_base = (void *)(uintptr_t)in->sem_base;
384 * "sem_base" and "sem_perm.mode" set to 0 (i.e. NULL) by the M_ZERO
447 sema[i].u.sem_base = new_sem_pool +
448 (sema[i].u.sem_base - sem_pool);
732 for (i = semakptr->u.sem_base - sem_pool; i < semtot; i++)
736 sema[i].u.sem_base > semakptr->u.sem_base)
737 sema[i].u.sem_base -= semakptr->u.sem_nsems;
796 rval = semakptr->u.sem_base[semnum].semncnt;
806 rval = semakptr->u.sem_base[semnum].sempid;
816 rval = semakptr->u.sem_base[semnum].semval;
825 eval = copyout((caddr_t)&semakptr->u.sem_base[i].semval,
840 rval = semakptr->u.sem_base[semnum].semzcnt;
879 semakptr->u.sem_base[semnum].semval = newsemval;
880 semakptr->u.sem_base[semnum].sempid = p->p_pid;
893 (caddr_t)&semakptr->u.sem_base[i].semval,
897 semakptr->u.sem_base[i].sempid = p->p_pid;
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);
1036 printf("sembase = 0x%x, next = 0x%x\n", sema[semid].u.sem_base,
1163 semptr = &semakptr->u.sem_base[sopptr->sem_num];
1166 printf("semop: semakptr=%x, sem_base=%x, semptr=%x, sem[%d]=%d : op=%d, flag=%s\n",
1167 semakptr, semakptr->u.sem_base, semptr,
1215 semakptr->u.sem_base[sops[j].sem_num].semval -=
1291 * we were sleeping, updating our sem_base pointer.
1293 semptr = &semakptr->u.sem_base[sopptr->sem_num];
1347 semakptr->u.sem_base[sops[j].sem_num].semval -=
1360 semptr = &semakptr->u.sem_base[sopptr->sem_num];
1461 semakptr->u.sem_base[semnum].semval);
1465 if (semakptr->u.sem_base[semnum].semval < -adjval)
1466 semakptr->u.sem_base[semnum].semval = 0;
1468 semakptr->u.sem_base[semnum].semval +=
1471 semakptr->u.sem_base[semnum].semval += adjval;