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;