shmseg 106 arch/i386/compile/GENERIC/param.c int shmseg = 8; shmseg 106 conf/param.c int shmseg = 8; shmseg 106 kern/sysv_shm.c int shmseg; shmseg 121 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 125 kern/sysv_shm.c shmseg = shmsegs[i]; shmseg 126 kern/sysv_shm.c if (shmseg != NULL && shmseg->shm_perm.key == key) shmseg 136 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 140 kern/sysv_shm.c (shmseg = shmsegs[segnum]) == NULL || shmseg 141 kern/sysv_shm.c shmseg->shm_perm.seq != IPCID_TO_SEQ(shmid)) shmseg 143 kern/sysv_shm.c if ((shmseg->shm_perm.mode & (SHMSEG_REMOVED|SHMSEG_RMLINGER)) == SHMSEG_REMOVED) shmseg 145 kern/sysv_shm.c return (shmseg); shmseg 149 kern/sysv_shm.c shm_deallocate_segment(struct shmid_ds *shmseg) shmseg 154 kern/sysv_shm.c shm_handle = shmseg->shm_internal; shmseg 155 kern/sysv_shm.c size = round_page(shmseg->shm_segsz); shmseg 157 kern/sysv_shm.c pool_put(&shm_pool, shmseg); shmseg 165 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 171 kern/sysv_shm.c (shmseg = shmsegs[segnum]) == NULL) shmseg 173 kern/sysv_shm.c size = round_page(shmseg->shm_segsz); shmseg 176 kern/sysv_shm.c shmseg->shm_dtime = time_second; shmseg 177 kern/sysv_shm.c if ((--shmseg->shm_nattch <= 0) && shmseg 178 kern/sysv_shm.c (shmseg->shm_perm.mode & SHMSEG_REMOVED)) { shmseg 179 kern/sysv_shm.c shm_deallocate_segment(shmseg); shmseg 200 kern/sysv_shm.c for (i = 0, shmmap_s = shmmap_h->state; i < shmmap_h->shmseg; shmseg 205 kern/sysv_shm.c if (i == shmmap_h->shmseg) shmseg 220 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 231 kern/sysv_shm.c shminfo.shmseg * sizeof(struct shmmap_state); shmseg 233 kern/sysv_shm.c shmmap_h->shmseg = shminfo.shmseg; shmseg 234 kern/sysv_shm.c for (i = 0, shmmap_s = shmmap_h->state; i < shmmap_h->shmseg; shmseg 239 kern/sysv_shm.c shmseg = shm_find_segment_by_shmid(SCARG(uap, shmid)); shmseg 240 kern/sysv_shm.c if (shmseg == NULL) shmseg 242 kern/sysv_shm.c error = ipcperm(cred, &shmseg->shm_perm, shmseg 246 kern/sysv_shm.c for (i = 0, shmmap_s = shmmap_h->state; i < shmmap_h->shmseg; i++) { shmseg 251 kern/sysv_shm.c if (i >= shmmap_h->shmseg) shmseg 253 kern/sysv_shm.c size = round_page(shmseg->shm_segsz); shmseg 271 kern/sysv_shm.c shm_handle = shmseg->shm_internal; shmseg 283 kern/sysv_shm.c shmseg->shm_lpid = p->p_pid; shmseg 284 kern/sysv_shm.c shmseg->shm_atime = time_second; shmseg 285 kern/sysv_shm.c shmseg->shm_nattch++; shmseg 309 kern/sysv_shm.c struct shmid_ds inbuf, *shmseg; shmseg 312 kern/sysv_shm.c shmseg = shm_find_segment_by_shmid(shmid); shmseg 313 kern/sysv_shm.c if (shmseg == NULL) shmseg 317 kern/sysv_shm.c if ((error = ipcperm(cred, &shmseg->shm_perm, IPC_R)) != 0) shmseg 319 kern/sysv_shm.c error = ds_copyout(shmseg, buf, sizeof(inbuf)); shmseg 324 kern/sysv_shm.c if ((error = ipcperm(cred, &shmseg->shm_perm, IPC_M)) != 0) shmseg 329 kern/sysv_shm.c shmseg->shm_perm.uid = inbuf.shm_perm.uid; shmseg 330 kern/sysv_shm.c shmseg->shm_perm.gid = inbuf.shm_perm.gid; shmseg 331 kern/sysv_shm.c shmseg->shm_perm.mode = shmseg 332 kern/sysv_shm.c (shmseg->shm_perm.mode & ~ACCESSPERMS) | shmseg 334 kern/sysv_shm.c shmseg->shm_ctime = time_second; shmseg 337 kern/sysv_shm.c if ((error = ipcperm(cred, &shmseg->shm_perm, IPC_M)) != 0) shmseg 339 kern/sysv_shm.c shmseg->shm_perm.key = IPC_PRIVATE; shmseg 340 kern/sysv_shm.c shmseg->shm_perm.mode |= SHMSEG_REMOVED; shmseg 341 kern/sysv_shm.c if (shmseg->shm_nattch <= 0) { shmseg 342 kern/sysv_shm.c shm_deallocate_segment(shmseg); shmseg 364 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 368 kern/sysv_shm.c shmseg = shmsegs[segnum]; /* We assume the segnum is valid */ shmseg 369 kern/sysv_shm.c if ((error = ipcperm(cred, &shmseg->shm_perm, mode)) != 0) shmseg 371 kern/sysv_shm.c if (SCARG(uap, size) && SCARG(uap, size) > shmseg->shm_segsz) shmseg 376 kern/sysv_shm.c *retval = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm); shmseg 393 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 414 kern/sysv_shm.c shmseg = pool_get(&shm_pool, key == IPC_PRIVATE ? PR_WAITOK : 0); shmseg 415 kern/sysv_shm.c if (shmseg == NULL) { shmseg 416 kern/sysv_shm.c shmseg = pool_get(&shm_pool, PR_WAITOK); shmseg 418 kern/sysv_shm.c pool_put(&shm_pool, shmseg); shmseg 437 kern/sysv_shm.c shmsegs[segnum] = shmseg; shmseg 439 kern/sysv_shm.c shm_handle = (struct shm_handle *)((caddr_t)shmseg + sizeof(*shmseg)); shmseg 442 kern/sysv_shm.c shmseg->shm_perm.cuid = shmseg->shm_perm.uid = cred->cr_uid; shmseg 443 kern/sysv_shm.c shmseg->shm_perm.cgid = shmseg->shm_perm.gid = cred->cr_gid; shmseg 444 kern/sysv_shm.c shmseg->shm_perm.mode = (mode & (ACCESSPERMS|SHMSEG_RMLINGER)); shmseg 445 kern/sysv_shm.c shmseg->shm_perm.seq = shmseqs[segnum] = (shmseqs[segnum] + 1) & 0x7fff; shmseg 446 kern/sysv_shm.c shmseg->shm_perm.key = key; shmseg 447 kern/sysv_shm.c shmseg->shm_segsz = SCARG(uap, size); shmseg 448 kern/sysv_shm.c shmseg->shm_cpid = p->p_pid; shmseg 449 kern/sysv_shm.c shmseg->shm_lpid = shmseg->shm_nattch = 0; shmseg 450 kern/sysv_shm.c shmseg->shm_atime = shmseg->shm_dtime = 0; shmseg 451 kern/sysv_shm.c shmseg->shm_ctime = time_second; shmseg 452 kern/sysv_shm.c shmseg->shm_internal = shm_handle; shmseg 454 kern/sysv_shm.c *retval = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm); shmseg 491 kern/sysv_shm.c struct shmid_ds *shmseg; shmseg 501 kern/sysv_shm.c size = sizeof(int) + shmmap_h->shmseg * sizeof(struct shmmap_state); shmseg 504 kern/sysv_shm.c for (i = 0, shmmap_s = shmmap_h->state; i < shmmap_h->shmseg; shmseg 507 kern/sysv_shm.c (shmseg = shmsegs[IPCID_TO_IX(shmmap_s->shmid)]) != NULL) shmseg 508 kern/sysv_shm.c shmseg->shm_nattch++; shmseg 522 kern/sysv_shm.c for (i = 0, shmmap_s = shmmap_h->state; i < shmmap_h->shmseg; shmseg 621 kern/sysv_shm.c val = shminfo.shmseg; shmseg 623 kern/sysv_shm.c val == shminfo.shmseg) shmseg 627 kern/sysv_shm.c shminfo.shmseg = val; shmseg 150 sys/shm.h int shmseg; /* max shared memory segments per process */ shmseg 165 sys/shm.h extern int shmseg;