Lines Matching defs:shm_perm

197 		if ((shmsegs[i].u.shm_perm.mode & SHMSEG_ALLOCATED) &&
198 shmsegs[i].u.shm_perm.key == key)
217 if ((shmseg->u.shm_perm.mode & SHMSEG_ALLOCATED) == 0 ||
219 (shmseg->u.shm_perm.mode & SHMSEG_REMOVED) != 0) ||
220 (is_shmid && shmseg->u.shm_perm.seq != IPCID_TO_SEQ(arg)))
237 shmseg->u.shm_perm.mode = SHMSEG_FREE;
267 (shmseg->u.shm_perm.mode & SHMSEG_REMOVED)) {
351 error = ipcperm(td, &shmseg->u.shm_perm,
488 error = ipcperm(td, &shmseg->u.shm_perm, IPC_R);
496 shmseg->u.shm_perm);
501 error = ipcperm(td, &shmseg->u.shm_perm, IPC_M);
504 shmseg->u.shm_perm.uid = shmidp->shm_perm.uid;
505 shmseg->u.shm_perm.gid = shmidp->shm_perm.gid;
506 shmseg->u.shm_perm.mode =
507 (shmseg->u.shm_perm.mode & ~ACCESSPERMS) |
508 (shmidp->shm_perm.mode & ACCESSPERMS);
512 error = ipcperm(td, &shmseg->u.shm_perm, IPC_M);
515 shmseg->u.shm_perm.key = IPC_PRIVATE;
516 shmseg->u.shm_perm.mode |= SHMSEG_REMOVED;
616 td->td_retval[0] = IXSEQ_TO_IPCID(segnum, shmseg->u.shm_perm);
641 if (shmsegs[i].u.shm_perm.mode & SHMSEG_FREE)
693 shmseg->u.shm_perm.cuid = shmseg->u.shm_perm.uid = cred->cr_uid;
694 shmseg->u.shm_perm.cgid = shmseg->u.shm_perm.gid = cred->cr_gid;
695 shmseg->u.shm_perm.mode = (mode & ACCESSPERMS) | SHMSEG_ALLOCATED;
696 shmseg->u.shm_perm.key = uap->key;
697 shmseg->u.shm_perm.seq = (shmseg->u.shm_perm.seq + 1) & 0x7fff;
709 td->td_retval[0] = IXSEQ_TO_IPCID(segnum, shmseg->u.shm_perm);
804 shmsegs[i].u.shm_perm.mode = SHMSEG_FREE;
805 shmsegs[i].u.shm_perm.seq = 0;
878 shmsegs[i].u.shm_perm.mode = SHMSEG_FREE;
879 shmsegs[i].u.shm_perm.seq = 0;
924 if (shmsegs[i].u.shm_perm.mode != SHMSEG_FREE)
947 struct ipc_perm_old shm_perm; /* operation perms */
984 error = ipcperm(td, &shmseg->u.shm_perm, IPC_R);
996 ipcperm_new2old(&shmseg->u.shm_perm, &outbuf.shm_perm);
1115 freebsd32_ipcperm_old_in(&u32.shmid_ds32.shm_perm,
1116 &u.shmid_ds.shm_perm);
1153 freebsd32_ipcperm_old_out(&u.shmid_ds.shm_perm,
1154 &u32.shmid_ds32.shm_perm);
1200 freebsd32_ipcperm_in(&u32.shmid_ds32.shm_perm,
1201 &u.shmid_ds.shm_perm);
1238 freebsd32_ipcperm_out(&u.shmid_ds.shm_perm,
1239 &u32.shmid_ds32.shm_perm);
1299 ipcperm_old2new(&old.shm_perm, &buf.shm_perm);
1316 ipcperm_new2old(&buf.shm_perm, &old.shm_perm);