taglinefilesource code
shm_perm6include/linux/shm.hstruct  ipc_perm shm_perm;  /* operation perms */
shm_perm58ipc/shm.cif (key == shp->shm_perm.key) 
shm_perm104ipc/shm.cshp->shm_perm.key = key;
shm_perm105ipc/shm.cshp->shm_perm.mode = (shmflg & S_IRWXUGO);
shm_perm106ipc/shm.cshp->shm_perm.cuid = shp->shm_perm.uid = current->euid;
shm_perm107ipc/shm.cshp->shm_perm.cgid = shp->shm_perm.gid = current->egid;
shm_perm108ipc/shm.cshp->shm_perm.seq = shm_seq;
shm_perm143ipc/shm.cif (shp->shm_perm.mode & SHM_DEST)
shm_perm147ipc/shm.cif (ipcperms (&shp->shm_perm, shmflg))
shm_perm149ipc/shm.creturn shp->shm_perm.seq*SHMMNI + id;
shm_perm167ipc/shm.cshp->shm_perm.seq++;     /* for shmat */
shm_perm257ipc/shm.cif (ipcperms (&shp->shm_perm, S_IRUGO))
shm_perm259ipc/shm.cid = shmid + shp->shm_perm.seq * SHMMNI; 
shm_perm267ipc/shm.cipcp = &shp->shm_perm;
shm_perm300ipc/shm.cif (suser() || current->euid == shp->shm_perm.uid ||
shm_perm301ipc/shm.ccurrent->euid == shp->shm_perm.cuid) {
shm_perm302ipc/shm.cipcp->uid = tbuf.shm_perm.uid;
shm_perm303ipc/shm.cipcp->gid = tbuf.shm_perm.gid;
shm_perm305ipc/shm.c| (tbuf.shm_perm.mode & S_IRWXUGO);
shm_perm311ipc/shm.cif (suser() || current->euid == shp->shm_perm.uid ||
shm_perm312ipc/shm.ccurrent->euid == shp->shm_perm.cuid) {
shm_perm313ipc/shm.cshp->shm_perm.mode |= SHM_DEST;
shm_perm427ipc/shm.cif (ipcperms(&shp->shm_perm, shmflg & SHM_RDONLY ? S_IRUGO : S_IRUGO|S_IWUGO))
shm_perm429ipc/shm.cif (shp->shm_perm.seq != shmid / SHMMNI) 
shm_perm435ipc/shm.cif ((shp != shm_segs[id]) || (shp->shm_perm.seq != shmid / SHMMNI)) {
shm_perm453ipc/shm.cif (--shp->shm_nattch <= 0 && shp->shm_perm.mode & SHM_DEST)
shm_perm495ipc/shm.cif (--shp->shm_nattch <= 0 && shp->shm_perm.mode & SHM_DEST)
shm_perm654ipc/shm.cif (shp == IPC_UNUSED || shp == IPC_NOID || shp->shm_perm.mode & SHM_LOCKED ) {