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 - sem_pool);
731 for (i = semakptr->u.sem_base - sem_pool; i < semtot; i++)
735 sema[i].u.sem_base > semakptr->u.sem_base)
736 sema[i].u.sem_base -= semakptr->u.sem_nsems;
793 rval = semakptr->u.sem_base[semnum].semncnt;
803 rval = semakptr->u.sem_base[semnum].sempid;
813 rval = semakptr->u.sem_base[semnum].semval;
822 eval = copyout((caddr_t)&semakptr->u.sem_base[i].semval,
837 rval = semakptr->u.sem_base[semnum].semzcnt;
861 semakptr->u.sem_base[semnum].semval = CAST_DOWN_EXPLICIT(int,user_arg.buf);
862 semakptr->u.sem_base[semnum].sempid = p->p_pid;
875 (caddr_t)&semakptr->u.sem_base[i].semval,
879 semakptr->u.sem_base[i].sempid = p->p_pid;
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);
1018 printf("sembase = 0x%x, next = 0x%x\n", sema[semid].u.sem_base,
1145 semptr = &semakptr->u.sem_base[sopptr->sem_num];
1148 printf("semop: semakptr=%x, sem_base=%x, semptr=%x, sem[%d]=%d : op=%d, flag=%s\n",
1149 semakptr, semakptr->u.sem_base, semptr,
1197 semakptr->u.sem_base[sops[j].sem_num].semval -=
1273 * we were sleeping, updating our sem_base pointer.
1275 semptr = &semakptr->u.sem_base[sopptr->sem_num];
1329 semakptr->u.sem_base[sops[j].sem_num].semval -=
1342 semptr = &semakptr->u.sem_base[sopptr->sem_num];
1443 semakptr->u.sem_base[semnum].semval);
1447 if (semakptr->u.sem_base[semnum].semval < -adjval)
1448 semakptr->u.sem_base[semnum].semval = 0;
1450 semakptr->u.sem_base[semnum].semval +=
1453 semakptr->u.sem_base[semnum].semval += adjval;