Lines Matching refs:q_perm

49 	struct kern_ipc_perm q_perm;  member
108 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object()
119 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object_check()
124 ipc_rmid(&msg_ids(ns), &s->q_perm); in msg_rmid()
130 struct msg_queue *msq = container_of(p, struct msg_queue, q_perm); in msg_rcu_free()
132 security_msg_queue_free(&msq->q_perm); in msg_rcu_free()
154 msq->q_perm.mode = msgflg & S_IRWXUGO; in newque()
155 msq->q_perm.key = key; in newque()
157 msq->q_perm.security = NULL; in newque()
158 retval = security_msg_queue_alloc(&msq->q_perm); in newque()
174 retval = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni); in newque()
176 ipc_rcu_putref(&msq->q_perm, msg_rcu_free); in newque()
180 ipc_unlock_object(&msq->q_perm); in newque()
183 return msq->q_perm.id; in newque()
272 __releases(&msq->q_perm) in freeque()
275 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm); in freeque()
281 ipc_unlock_object(&msq->q_perm); in freeque()
292 ipc_rcu_putref(&msq->q_perm, msg_rcu_free); in freeque()
415 msq = container_of(ipcp, struct msg_queue, q_perm); in msgctl_down()
417 err = security_msg_queue_msgctl(&msq->q_perm, cmd); in msgctl_down()
423 ipc_lock_object(&msq->q_perm); in msgctl_down()
437 ipc_lock_object(&msq->q_perm); in msgctl_down()
455 ipc_unlock_object(&msq->q_perm); in msgctl_down()
466 ipc_unlock_object(&msq->q_perm); in msgctl_down()
535 audit_ipc_obj(&msq->q_perm); in msgctl_stat()
538 if (ipcperms(ns, &msq->q_perm, S_IRUGO)) in msgctl_stat()
542 err = security_msg_queue_msgctl(&msq->q_perm, cmd); in msgctl_stat()
546 ipc_lock_object(&msq->q_perm); in msgctl_stat()
548 if (!ipc_valid_object(&msq->q_perm)) { in msgctl_stat()
549 ipc_unlock_object(&msq->q_perm); in msgctl_stat()
554 kernel_to_ipc64_perm(&msq->q_perm, &p->msg_perm); in msgctl_stat()
580 err = msq->q_perm.id; in msgctl_stat()
583 ipc_unlock_object(&msq->q_perm); in msgctl_stat()
815 !security_msg_queue_msgrcv(&msq->q_perm, msg, msr->r_tsk, in pipelined_send()
870 ipc_lock_object(&msq->q_perm); in do_msgsnd()
876 if (ipcperms(ns, &msq->q_perm, S_IWUGO)) in do_msgsnd()
880 if (!ipc_valid_object(&msq->q_perm)) { in do_msgsnd()
885 err = security_msg_queue_msgsnd(&msq->q_perm, msg, msgflg); in do_msgsnd()
901 if (!ipc_rcu_getref(&msq->q_perm)) { in do_msgsnd()
906 ipc_unlock_object(&msq->q_perm); in do_msgsnd()
911 ipc_lock_object(&msq->q_perm); in do_msgsnd()
913 ipc_rcu_putref(&msq->q_perm, msg_rcu_free); in do_msgsnd()
915 if (!ipc_valid_object(&msq->q_perm)) { in do_msgsnd()
944 ipc_unlock_object(&msq->q_perm); in do_msgsnd()
1073 !security_msg_queue_msgrcv(&msq->q_perm, msg, current, in find_msg()
1125 if (ipcperms(ns, &msq->q_perm, S_IRUGO)) in do_msgrcv()
1128 ipc_lock_object(&msq->q_perm); in do_msgrcv()
1131 if (!ipc_valid_object(&msq->q_perm)) { in do_msgrcv()
1188 ipc_unlock_object(&msq->q_perm); in do_msgrcv()
1225 ipc_lock_object(&msq->q_perm); in do_msgrcv()
1237 ipc_unlock_object(&msq->q_perm); in do_msgrcv()
1241 ipc_unlock_object(&msq->q_perm); in do_msgrcv()
1324 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm); in sysvipc_msg_proc_show()
1328 msq->q_perm.key, in sysvipc_msg_proc_show()
1329 msq->q_perm.id, in sysvipc_msg_proc_show()
1330 msq->q_perm.mode, in sysvipc_msg_proc_show()
1335 from_kuid_munged(user_ns, msq->q_perm.uid), in sysvipc_msg_proc_show()
1336 from_kgid_munged(user_ns, msq->q_perm.gid), in sysvipc_msg_proc_show()
1337 from_kuid_munged(user_ns, msq->q_perm.cuid), in sysvipc_msg_proc_show()
1338 from_kgid_munged(user_ns, msq->q_perm.cgid), in sysvipc_msg_proc_show()