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;