Lines Matching refs:ipc_ns
214 struct ipc_namespace *ipc_ns, umode_t mode, in mqueue_get_inode() argument
250 info->attr.mq_maxmsg = min(ipc_ns->mq_msg_max, in mqueue_get_inode()
251 ipc_ns->mq_msg_default); in mqueue_get_inode()
252 info->attr.mq_msgsize = min(ipc_ns->mq_msgsize_max, in mqueue_get_inode()
253 ipc_ns->mq_msgsize_default); in mqueue_get_inode()
331 struct ipc_namespace *ns = current->nsproxy->ipc_ns; in mqueue_mount()
376 struct ipc_namespace *ipc_ns; in mqueue_evict_inode() local
384 ipc_ns = get_ns_from_inode(inode); in mqueue_evict_inode()
410 if (ipc_ns) in mqueue_evict_inode()
411 ipc_ns->mq_queues_count--; in mqueue_evict_inode()
415 if (ipc_ns) in mqueue_evict_inode()
416 put_ipc_ns(ipc_ns); in mqueue_evict_inode()
425 struct ipc_namespace *ipc_ns; in mqueue_create() local
428 ipc_ns = __get_ns_from_inode(dir); in mqueue_create()
429 if (!ipc_ns) { in mqueue_create()
434 if (ipc_ns->mq_queues_count >= ipc_ns->mq_queues_max && in mqueue_create()
439 ipc_ns->mq_queues_count++; in mqueue_create()
442 inode = mqueue_get_inode(dir->i_sb, ipc_ns, mode, attr); in mqueue_create()
446 ipc_ns->mq_queues_count--; in mqueue_create()
450 put_ipc_ns(ipc_ns); in mqueue_create()
459 if (ipc_ns) in mqueue_create()
460 put_ipc_ns(ipc_ns); in mqueue_create()
697 static int mq_attr_ok(struct ipc_namespace *ipc_ns, struct mq_attr *attr) in mq_attr_ok() argument
709 if (attr->mq_maxmsg > ipc_ns->mq_msg_max || in mq_attr_ok()
710 attr->mq_msgsize > ipc_ns->mq_msgsize_max) in mq_attr_ok()
728 static struct file *do_create(struct ipc_namespace *ipc_ns, struct inode *dir, in do_create() argument
736 ret = mq_attr_ok(ipc_ns, attr); in do_create()
744 def_attr.mq_maxmsg = min(ipc_ns->mq_msg_max, in do_create()
745 ipc_ns->mq_msg_default); in do_create()
746 def_attr.mq_msgsize = min(ipc_ns->mq_msgsize_max, in do_create()
747 ipc_ns->mq_msgsize_default); in do_create()
748 ret = mq_attr_ok(ipc_ns, &def_attr); in do_create()
783 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in SYSCALL_DEFINE4() local
784 struct vfsmount *mnt = ipc_ns->mq_mnt; in SYSCALL_DEFINE4()
824 filp = do_create(ipc_ns, d_inode(root), in SYSCALL_DEFINE4()
862 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in SYSCALL_DEFINE1() local
863 struct vfsmount *mnt = ipc_ns->mq_mnt; in SYSCALL_DEFINE1()