Lines Matching refs:shm_perm

200 	out->shm_perm = in->shm_perm;
227 out->shm_perm = in->shm_perm;
237 if ((shmsegs[i].u.shm_perm.mode & SHMSEG_ALLOCATED) &&
238 shmsegs[i].u.shm_perm._key == key)
253 if ((shmseg->u.shm_perm.mode & (SHMSEG_ALLOCATED | SHMSEG_REMOVED))
255 shmseg->u.shm_perm._seq != IPCID_TO_SEQ(shmid))
277 shmseg->u.shm_perm.mode = SHMSEG_FREE;
303 (shmseg->u.shm_perm.mode & SHMSEG_REMOVED)) {
407 AUDIT_ARG(svipc_perm, &shmseg->u.shm_perm);
408 error = ipcperm(kauth_cred_get(), &shmseg->u.shm_perm,
570 AUDIT_ARG(svipc_perm, &shmseg->u.shm_perm);
581 error = ipcperm(cred, &shmseg->u.shm_perm, IPC_R);
600 error = ipcperm(cred, &shmseg->u.shm_perm, IPC_M);
617 shmseg->u.shm_perm.uid = inbuf.shm_perm.uid;
618 shmseg->u.shm_perm.gid = inbuf.shm_perm.gid;
619 shmseg->u.shm_perm.mode =
620 (shmseg->u.shm_perm.mode & ~ACCESSPERMS) |
621 (inbuf.shm_perm.mode & ACCESSPERMS);
625 error = ipcperm(cred, &shmseg->u.shm_perm, IPC_M);
630 shmseg->u.shm_perm._key = IPC_PRIVATE;
631 shmseg->u.shm_perm.mode |= SHMSEG_REMOVED;
659 if (shmseg->u.shm_perm.mode & SHMSEG_REMOVED) {
665 shmseg->u.shm_perm.mode |= SHMSEG_WANTED;
680 if ((shmseg->u.shm_perm.mode & mode) != mode)
695 *retval = IXSEQ_TO_IPCID(segnum, shmseg->u.shm_perm);
722 if (shmsegs[i].u.shm_perm.mode & SHMSEG_FREE)
738 shmseg->u.shm_perm.mode = SHMSEG_ALLOCATED | SHMSEG_REMOVED;
739 shmseg->u.shm_perm._key = uap->key;
740 shmseg->u.shm_perm._seq = (shmseg->u.shm_perm._seq + 1) & 0x7fff;
774 shmid = IXSEQ_TO_IPCID(segnum, shmseg->u.shm_perm);
776 shmseg->u.shm_perm.cuid = shmseg->u.shm_perm.uid = kauth_cred_getuid(cred);
777 shmseg->u.shm_perm.cgid = shmseg->u.shm_perm.gid = kauth_cred_getgid(cred);
778 shmseg->u.shm_perm.mode = (shmseg->u.shm_perm.mode & SHMSEG_WANTED) |
790 AUDIT_ARG(svipc_perm, &shmseg->u.shm_perm);
791 if (shmseg->u.shm_perm.mode & SHMSEG_WANTED) {
796 shmseg->u.shm_perm.mode &= ~SHMSEG_WANTED;
996 shmsegs[i].u.shm_perm.mode = SHMSEG_FREE;
997 shmsegs[i].u.shm_perm._seq = 0;
1128 if (shmsegs[cursor].u.shm_perm.mode & SHMSEG_ALLOCATED)