Lines Matching refs:q_perm
49 struct kern_ipc_perm q_perm;
108 return container_of(ipcp, struct msg_queue, q_perm);
119 return container_of(ipcp, struct msg_queue, q_perm);
124 ipc_rmid(&msg_ids(ns), &s->q_perm);
130 struct msg_queue *msq = container_of(p, struct msg_queue, q_perm);
132 security_msg_queue_free(&msq->q_perm);
154 msq->q_perm.mode = msgflg & S_IRWXUGO;
155 msq->q_perm.key = key;
157 msq->q_perm.security = NULL;
158 retval = security_msg_queue_alloc(&msq->q_perm);
174 retval = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni);
176 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
180 ipc_unlock_object(&msq->q_perm);
183 return msq->q_perm.id;
274 __releases(&msq->q_perm)
277 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
283 ipc_unlock_object(&msq->q_perm);
294 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
417 msq = container_of(ipcp, struct msg_queue, q_perm);
419 err = security_msg_queue_msgctl(&msq->q_perm, cmd);
425 ipc_lock_object(&msq->q_perm);
439 ipc_lock_object(&msq->q_perm);
457 ipc_unlock_object(&msq->q_perm);
468 ipc_unlock_object(&msq->q_perm);
537 audit_ipc_obj(&msq->q_perm);
540 if (ipcperms(ns, &msq->q_perm, S_IRUGO))
544 err = security_msg_queue_msgctl(&msq->q_perm, cmd);
548 ipc_lock_object(&msq->q_perm);
550 if (!ipc_valid_object(&msq->q_perm)) {
551 ipc_unlock_object(&msq->q_perm);
556 kernel_to_ipc64_perm(&msq->q_perm, &p->msg_perm);
582 err = msq->q_perm.id;
585 ipc_unlock_object(&msq->q_perm);
817 !security_msg_queue_msgrcv(&msq->q_perm, msg, msr->r_tsk,
872 ipc_lock_object(&msq->q_perm);
878 if (ipcperms(ns, &msq->q_perm, S_IWUGO))
882 if (!ipc_valid_object(&msq->q_perm)) {
887 err = security_msg_queue_msgsnd(&msq->q_perm, msg, msgflg);
903 if (!ipc_rcu_getref(&msq->q_perm)) {
908 ipc_unlock_object(&msq->q_perm);
913 ipc_lock_object(&msq->q_perm);
915 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
917 if (!ipc_valid_object(&msq->q_perm)) {
946 ipc_unlock_object(&msq->q_perm);
1075 !security_msg_queue_msgrcv(&msq->q_perm, msg, current,
1127 if (ipcperms(ns, &msq->q_perm, S_IRUGO))
1130 ipc_lock_object(&msq->q_perm);
1133 if (!ipc_valid_object(&msq->q_perm)) {
1190 ipc_unlock_object(&msq->q_perm);
1227 ipc_lock_object(&msq->q_perm);
1239 ipc_unlock_object(&msq->q_perm);
1243 ipc_unlock_object(&msq->q_perm);
1326 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
1330 msq->q_perm.key,
1331 msq->q_perm.id,
1332 msq->q_perm.mode,
1337 from_kuid_munged(user_ns, msq->q_perm.uid),
1338 from_kgid_munged(user_ns, msq->q_perm.gid),
1339 from_kuid_munged(user_ns, msq->q_perm.cuid),
1340 from_kgid_munged(user_ns, msq->q_perm.cgid),