Lines Matching defs:q_perm

50 	struct kern_ipc_perm q_perm;
109 return container_of(ipcp, struct msg_queue, q_perm);
120 return container_of(ipcp, struct msg_queue, q_perm);
125 ipc_rmid(&msg_ids(ns), &s->q_perm);
131 struct msg_queue *msq = container_of(p, struct msg_queue, q_perm);
133 security_msg_queue_free(&msq->q_perm);
155 msq->q_perm.mode = msgflg & S_IRWXUGO;
156 msq->q_perm.key = key;
158 msq->q_perm.security = NULL;
159 retval = security_msg_queue_alloc(&msq->q_perm);
175 retval = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni);
177 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
181 ipc_unlock_object(&msq->q_perm);
184 return msq->q_perm.id;
275 __releases(&msq->q_perm)
278 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
284 ipc_unlock_object(&msq->q_perm);
295 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
418 msq = container_of(ipcp, struct msg_queue, q_perm);
420 err = security_msg_queue_msgctl(&msq->q_perm, cmd);
426 ipc_lock_object(&msq->q_perm);
440 ipc_lock_object(&msq->q_perm);
458 ipc_unlock_object(&msq->q_perm);
469 ipc_unlock_object(&msq->q_perm);
543 audit_ipc_obj(&msq->q_perm);
546 if (ipcperms(ns, &msq->q_perm, S_IRUGO))
550 err = security_msg_queue_msgctl(&msq->q_perm, cmd);
554 ipc_lock_object(&msq->q_perm);
556 if (!ipc_valid_object(&msq->q_perm)) {
557 ipc_unlock_object(&msq->q_perm);
562 kernel_to_ipc64_perm(&msq->q_perm, &p->msg_perm);
588 err = msq->q_perm.id;
591 ipc_unlock_object(&msq->q_perm);
823 !security_msg_queue_msgrcv(&msq->q_perm, msg, msr->r_tsk,
878 ipc_lock_object(&msq->q_perm);
884 if (ipcperms(ns, &msq->q_perm, S_IWUGO))
888 if (!ipc_valid_object(&msq->q_perm)) {
893 err = security_msg_queue_msgsnd(&msq->q_perm, msg, msgflg);
909 if (!ipc_rcu_getref(&msq->q_perm)) {
914 ipc_unlock_object(&msq->q_perm);
919 ipc_lock_object(&msq->q_perm);
921 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
923 if (!ipc_valid_object(&msq->q_perm)) {
952 ipc_unlock_object(&msq->q_perm);
1081 !security_msg_queue_msgrcv(&msq->q_perm, msg, current,
1133 if (ipcperms(ns, &msq->q_perm, S_IRUGO))
1136 ipc_lock_object(&msq->q_perm);
1139 if (!ipc_valid_object(&msq->q_perm)) {
1196 ipc_unlock_object(&msq->q_perm);
1233 ipc_lock_object(&msq->q_perm);
1245 ipc_unlock_object(&msq->q_perm);
1249 ipc_unlock_object(&msq->q_perm);
1346 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
1350 msq->q_perm.key,
1351 msq->q_perm.id,
1352 msq->q_perm.mode,
1357 from_kuid_munged(user_ns, msq->q_perm.uid),
1358 from_kgid_munged(user_ns, msq->q_perm.gid),
1359 from_kuid_munged(user_ns, msq->q_perm.cuid),
1360 from_kgid_munged(user_ns, msq->q_perm.cgid),