Lines Matching refs:sem_perm
145 #define sem_checkid(sma, semid) ipc_checkid(&sma->sem_perm, semid)
305 ipc_lock_object(&sma->sem_perm); in sem_lock()
339 if (!spin_is_locked(&sma->sem_perm.lock)) { in sem_lock()
362 ipc_lock_object(&sma->sem_perm); in sem_lock()
370 ipc_unlock_object(&sma->sem_perm); in sem_lock()
385 ipc_unlock_object(&sma->sem_perm); in sem_unlock()
408 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock()
415 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock()
428 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object()
439 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object_check()
450 ipc_rmid(&sem_ids(ns), &s->sem_perm); in sem_rmid()
517 sma->sem_perm.mode = (semflg & S_IRWXUGO); in newary()
518 sma->sem_perm.key = key; in newary()
520 sma->sem_perm.security = NULL; in newary()
542 id = ipc_addid(&sem_ids(ns), &sma->sem_perm, ns->sc_semmni); in newary()
552 return sma->sem_perm.id; in newary()
563 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_security()
575 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_more_checks()
1091 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm); in freeary()
1096 ipc_assert_locked_object(&sma->sem_perm); in freeary()
1150 ipc64_perm_to_ipc_perm(&in->sem_perm, &out.sem_perm); in copy_semid_to_user()
1233 id = sma->sem_perm.id; in semctl_nolock()
1243 if (ipcperms(ns, &sma->sem_perm, S_IRUGO)) in semctl_nolock()
1250 kernel_to_ipc64_perm(&sma->sem_perm, &tbuf.sem_perm); in semctl_nolock()
1302 if (ipcperms(ns, &sma->sem_perm, S_IWUGO)) { in semctl_setval()
1315 if (!ipc_valid_object(&sma->sem_perm)) { in semctl_setval()
1323 ipc_assert_locked_object(&sma->sem_perm); in semctl_setval()
1360 if (ipcperms(ns, &sma->sem_perm, cmd == SETALL ? S_IWUGO : S_IRUGO)) in semctl_main()
1375 if (!ipc_valid_object(&sma->sem_perm)) { in semctl_main()
1394 if (!ipc_valid_object(&sma->sem_perm)) { in semctl_main()
1442 if (!ipc_valid_object(&sma->sem_perm)) { in semctl_main()
1450 ipc_assert_locked_object(&sma->sem_perm); in semctl_main()
1468 if (!ipc_valid_object(&sma->sem_perm)) { in semctl_main()
1515 out->sem_perm.uid = tbuf_old.sem_perm.uid; in copy_semid_from_user()
1516 out->sem_perm.gid = tbuf_old.sem_perm.gid; in copy_semid_from_user()
1517 out->sem_perm.mode = tbuf_old.sem_perm.mode; in copy_semid_from_user()
1548 &semid64.sem_perm, 0); in semctl_down()
1554 sma = container_of(ipcp, struct sem_array, sem_perm); in semctl_down()
1568 err = ipc_update_perm(&semid64.sem_perm, ipcp); in semctl_down()
1732 if (!ipc_valid_object(&sma->sem_perm)) { in find_alloc_undo()
1755 ipc_assert_locked_object(&sma->sem_perm); in find_alloc_undo()
1870 if (ipcperms(ns, &sma->sem_perm, alter ? S_IWUGO : S_IRUGO)) in SYSCALL_DEFINE4()
1887 if (!ipc_valid_object(&sma->sem_perm)) in SYSCALL_DEFINE4()
2117 if (!ipc_valid_object(&sma->sem_perm)) { in exit_sem()
2133 ipc_assert_locked_object(&sma->sem_perm); in exit_sem()
2198 sma->sem_perm.key, in sysvipc_sem_proc_show()
2199 sma->sem_perm.id, in sysvipc_sem_proc_show()
2200 sma->sem_perm.mode, in sysvipc_sem_proc_show()
2202 from_kuid_munged(user_ns, sma->sem_perm.uid), in sysvipc_sem_proc_show()
2203 from_kgid_munged(user_ns, sma->sem_perm.gid), in sysvipc_sem_proc_show()
2204 from_kuid_munged(user_ns, sma->sem_perm.cuid), in sysvipc_sem_proc_show()
2205 from_kgid_munged(user_ns, sma->sem_perm.cgid), in sysvipc_sem_proc_show()