Lines Matching defs:q_perm
49 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);
156 msq->q_perm.mode = msgflg & S_IRWXUGO;
157 msq->q_perm.key = key;
159 msq->q_perm.security = NULL;
160 retval = security_msg_queue_alloc(&msq->q_perm);
176 retval = ipc_addid(&msg_ids(ns), &msq->q_perm, ns->msg_ctlmni);
178 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
182 ipc_unlock_object(&msq->q_perm);
185 return msq->q_perm.id;
261 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) __releases(RCU) __releases(&msq->q_perm)
264 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
270 ipc_unlock_object(&msq->q_perm);
282 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
405 msq = container_of(ipcp, struct msg_queue, q_perm);
407 err = security_msg_queue_msgctl(&msq->q_perm, cmd);
414 ipc_lock_object(&msq->q_perm);
426 ipc_lock_object(&msq->q_perm);
445 ipc_unlock_object(&msq->q_perm);
456 ipc_unlock_object(&msq->q_perm);
524 audit_ipc_obj(&msq->q_perm);
527 if (ipcperms(ns, &msq->q_perm, S_IRUGO)) {
532 err = security_msg_queue_msgctl(&msq->q_perm, cmd);
537 ipc_lock_object(&msq->q_perm);
539 if (!ipc_valid_object(&msq->q_perm)) {
540 ipc_unlock_object(&msq->q_perm);
545 kernel_to_ipc64_perm(&msq->q_perm, &p->msg_perm);
571 err = msq->q_perm.id;
574 ipc_unlock_object(&msq->q_perm);
822 !security_msg_queue_msgrcv(&msq->q_perm, msg, msr->r_tsk, msr->r_msgtype, msr->r_mode)) {
877 ipc_lock_object(&msq->q_perm);
883 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);
911 if (!ipc_rcu_getref(&msq->q_perm)) {
916 ipc_unlock_object(&msq->q_perm);
921 ipc_lock_object(&msq->q_perm);
923 ipc_rcu_putref(&msq->q_perm, msg_rcu_free);
925 if (!ipc_valid_object(&msq->q_perm)) {
953 ipc_unlock_object(&msq->q_perm);
1089 if (testmsg(msg, *msgtyp, mode) && !security_msg_queue_msgrcv(&msq->q_perm, msg, current, *msgtyp, mode)) {
1145 if (ipcperms(ns, &msq->q_perm, S_IRUGO)) {
1149 ipc_lock_object(&msq->q_perm);
1152 if (!ipc_valid_object(&msq->q_perm)) {
1210 ipc_unlock_object(&msq->q_perm);
1247 ipc_lock_object(&msq->q_perm);
1260 ipc_unlock_object(&msq->q_perm);
1264 ipc_unlock_object(&msq->q_perm);
1344 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);
1346 seq_printf(s, "%10d %10d %4o %10lu %10lu %5u %5u %5u %5u %5u %5u %10llu %10llu %10llu\n", msq->q_perm.key,
1347 msq->q_perm.id, msq->q_perm.mode, msq->q_cbytes, msq->q_qnum, pid_nr_ns(msq->q_lspid, pid_ns),
1348 pid_nr_ns(msq->q_lrpid, pid_ns), from_kuid_munged(user_ns, msq->q_perm.uid),
1349 from_kgid_munged(user_ns, msq->q_perm.gid), from_kuid_munged(user_ns, msq->q_perm.cuid),
1350 from_kgid_munged(user_ns, msq->q_perm.cgid), msq->q_stime, msq->q_rtime, msq->q_ctime);