Lines Matching refs:ipc_ns
213 struct ipc_namespace *ipc_ns, umode_t mode, in mqueue_get_inode() argument
249 info->attr.mq_maxmsg = min(ipc_ns->mq_msg_max, in mqueue_get_inode()
250 ipc_ns->mq_msg_default); in mqueue_get_inode()
251 info->attr.mq_msgsize = min(ipc_ns->mq_msgsize_max, in mqueue_get_inode()
252 ipc_ns->mq_msgsize_default); in mqueue_get_inode()
330 struct ipc_namespace *ns = current->nsproxy->ipc_ns; in mqueue_mount()
375 struct ipc_namespace *ipc_ns; in mqueue_evict_inode() local
383 ipc_ns = get_ns_from_inode(inode); in mqueue_evict_inode()
409 if (ipc_ns) in mqueue_evict_inode()
410 ipc_ns->mq_queues_count--; in mqueue_evict_inode()
414 if (ipc_ns) in mqueue_evict_inode()
415 put_ipc_ns(ipc_ns); in mqueue_evict_inode()
424 struct ipc_namespace *ipc_ns; in mqueue_create() local
427 ipc_ns = __get_ns_from_inode(dir); in mqueue_create()
428 if (!ipc_ns) { in mqueue_create()
433 if (ipc_ns->mq_queues_count >= ipc_ns->mq_queues_max && in mqueue_create()
438 ipc_ns->mq_queues_count++; in mqueue_create()
441 inode = mqueue_get_inode(dir->i_sb, ipc_ns, mode, attr); in mqueue_create()
445 ipc_ns->mq_queues_count--; in mqueue_create()
449 put_ipc_ns(ipc_ns); in mqueue_create()
458 if (ipc_ns) in mqueue_create()
459 put_ipc_ns(ipc_ns); in mqueue_create()
693 static int mq_attr_ok(struct ipc_namespace *ipc_ns, struct mq_attr *attr) in mq_attr_ok() argument
705 if (attr->mq_maxmsg > ipc_ns->mq_msg_max || in mq_attr_ok()
706 attr->mq_msgsize > ipc_ns->mq_msgsize_max) in mq_attr_ok()
724 static struct file *do_create(struct ipc_namespace *ipc_ns, struct inode *dir, in do_create() argument
732 ret = mq_attr_ok(ipc_ns, attr); in do_create()
740 def_attr.mq_maxmsg = min(ipc_ns->mq_msg_max, in do_create()
741 ipc_ns->mq_msg_default); in do_create()
742 def_attr.mq_msgsize = min(ipc_ns->mq_msgsize_max, in do_create()
743 ipc_ns->mq_msgsize_default); in do_create()
744 ret = mq_attr_ok(ipc_ns, &def_attr); in do_create()
779 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in SYSCALL_DEFINE4() local
780 struct vfsmount *mnt = ipc_ns->mq_mnt; in SYSCALL_DEFINE4()
820 filp = do_create(ipc_ns, d_inode(root), in SYSCALL_DEFINE4()
858 struct ipc_namespace *ipc_ns = current->nsproxy->ipc_ns; in SYSCALL_DEFINE1() local
859 struct vfsmount *mnt = ipc_ns->mq_mnt; in SYSCALL_DEFINE1()