Lines Matching defs:segnum
150 int segnum;
155 segnum = IPCID_TO_IX(shmid);
156 if (segnum < 0 || segnum >= shminfo.shmmni)
158 shmseg = &shmsegs[segnum];
175 shm_free_segment(int segnum)
183 shmseg = &shmsegs[segnum];
194 shm_last_free = segnum;
196 cv_broadcast(&shm_cv[segnum]);
209 int segnum;
213 segnum = IPCID_TO_IX(shmmap_se->shmid);
214 shmseg = &shmsegs[segnum];
221 shm_free_segment(segnum);
596 int segnum, error;
601 for (segnum = 0; segnum < shminfo.shmmni; segnum++)
602 if ((shmsegs[segnum].shm_perm.mode & SHMSEG_ALLOCATED) &&
603 shmsegs[segnum].shm_perm._key == SCARG(uap, key))
605 if (segnum == shminfo.shmmni) {
610 shmseg = &shmsegs[segnum];
618 error = cv_wait_sig(&shm_cv[segnum], &shm_lock);
639 *retval = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm);
655 int error, mode, segnum;
703 for (segnum = 0; segnum < shminfo.shmmni; segnum++)
704 if (shmsegs[segnum].shm_perm.mode & SHMSEG_FREE)
706 KASSERT(segnum < shminfo.shmmni);
708 segnum = shm_last_free;
718 shmseg = &shmsegs[segnum];
734 shm_free_segment(segnum);
747 *retval = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm);
768 cv_broadcast(&shm_cv[segnum]);