Lines Matching refs:q_perm
49 struct kern_ipc_perm q_perm; member
98 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object()
109 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object_check()
114 ipc_rmid(&msg_ids(ns), &s->q_perm); in msg_rmid()
120 struct msg_queue *msq = container_of(p, struct msg_queue, q_perm); in msg_rcu_free()
122 security_msg_queue_free(&msq->q_perm); in msg_rcu_free()
144 msq->q_perm.mode = msgflg & S_IRWXUGO; in newque()
145 msq->q_perm.key = key; in newque()
147 msq->q_perm.security = NULL; in newque()
148 retval = security_msg_queue_alloc(&msq->q_perm); in newque()
164 retval = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni); in newque()
166 ipc_rcu_putref(&msq->q_perm, msg_rcu_free); in newque()
170 ipc_unlock_object(&msq->q_perm); in newque()
173 return msq->q_perm.id; in newque()
256 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm); in freeque()
262 ipc_unlock_object(&msq->q_perm); in freeque()
273 ipc_rcu_putref(&msq->q_perm, msg_rcu_free); in freeque()
396 msq = container_of(ipcp, struct msg_queue, q_perm); in msgctl_down()
398 err = security_msg_queue_msgctl(&msq->q_perm, cmd); in msgctl_down()
404 ipc_lock_object(&msq->q_perm); in msgctl_down()
418 ipc_lock_object(&msq->q_perm); in msgctl_down()
436 ipc_unlock_object(&msq->q_perm); in msgctl_down()
447 ipc_unlock_object(&msq->q_perm); in msgctl_down()
516 audit_ipc_obj(&msq->q_perm); in msgctl_stat()
519 if (ipcperms(ns, &msq->q_perm, S_IRUGO)) in msgctl_stat()
523 err = security_msg_queue_msgctl(&msq->q_perm, cmd); in msgctl_stat()
527 ipc_lock_object(&msq->q_perm); in msgctl_stat()
529 if (!ipc_valid_object(&msq->q_perm)) { in msgctl_stat()
530 ipc_unlock_object(&msq->q_perm); in msgctl_stat()
535 kernel_to_ipc64_perm(&msq->q_perm, &p->msg_perm); in msgctl_stat()
561 err = msq->q_perm.id; in msgctl_stat()
564 ipc_unlock_object(&msq->q_perm); in msgctl_stat()
795 !security_msg_queue_msgrcv(&msq->q_perm, msg, msr->r_tsk, in pipelined_send()
846 ipc_lock_object(&msq->q_perm); in do_msgsnd()
852 if (ipcperms(ns, &msq->q_perm, S_IWUGO)) in do_msgsnd()
856 if (!ipc_valid_object(&msq->q_perm)) { in do_msgsnd()
861 err = security_msg_queue_msgsnd(&msq->q_perm, msg, msgflg); in do_msgsnd()
877 if (!ipc_rcu_getref(&msq->q_perm)) { in do_msgsnd()
882 ipc_unlock_object(&msq->q_perm); in do_msgsnd()
887 ipc_lock_object(&msq->q_perm); in do_msgsnd()
889 ipc_rcu_putref(&msq->q_perm, msg_rcu_free); in do_msgsnd()
891 if (!ipc_valid_object(&msq->q_perm)) { in do_msgsnd()
920 ipc_unlock_object(&msq->q_perm); in do_msgsnd()
1049 !security_msg_queue_msgrcv(&msq->q_perm, msg, current, in find_msg()
1101 if (ipcperms(ns, &msq->q_perm, S_IRUGO)) in do_msgrcv()
1104 ipc_lock_object(&msq->q_perm); in do_msgrcv()
1107 if (!ipc_valid_object(&msq->q_perm)) { in do_msgrcv()
1160 ipc_unlock_object(&msq->q_perm); in do_msgrcv()
1193 ipc_lock_object(&msq->q_perm); in do_msgrcv()
1205 ipc_unlock_object(&msq->q_perm); in do_msgrcv()
1209 ipc_unlock_object(&msq->q_perm); in do_msgrcv()
1292 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm); in sysvipc_msg_proc_show()
1296 msq->q_perm.key, in sysvipc_msg_proc_show()
1297 msq->q_perm.id, in sysvipc_msg_proc_show()
1298 msq->q_perm.mode, in sysvipc_msg_proc_show()
1303 from_kuid_munged(user_ns, msq->q_perm.uid), in sysvipc_msg_proc_show()
1304 from_kgid_munged(user_ns, msq->q_perm.gid), in sysvipc_msg_proc_show()
1305 from_kuid_munged(user_ns, msq->q_perm.cuid), in sysvipc_msg_proc_show()
1306 from_kgid_munged(user_ns, msq->q_perm.cgid), in sysvipc_msg_proc_show()