|
@@ -145,9 +145,10 @@ static struct inode *mqueue_get_inode(struct super_block *sb,
|
|
|
info->qsize = 0;
|
|
|
info->user = NULL; /* set when all is ok */
|
|
|
memset(&info->attr, 0, sizeof(info->attr));
|
|
|
- info->attr.mq_maxmsg = min(ipc_ns->mq_msg_max, DFLT_MSG);
|
|
|
- info->attr.mq_msgsize =
|
|
|
- min(ipc_ns->mq_msgsize_max, DFLT_MSGSIZE);
|
|
|
+ info->attr.mq_maxmsg = min(ipc_ns->mq_msg_max,
|
|
|
+ ipc_ns->mq_msg_default);
|
|
|
+ info->attr.mq_msgsize = min(ipc_ns->mq_msgsize_max,
|
|
|
+ ipc_ns->mq_msgsize_default);
|
|
|
if (attr) {
|
|
|
info->attr.mq_maxmsg = attr->mq_maxmsg;
|
|
|
info->attr.mq_msgsize = attr->mq_msgsize;
|
|
@@ -1261,6 +1262,8 @@ int mq_init_ns(struct ipc_namespace *ns)
|
|
|
ns->mq_queues_max = DFLT_QUEUESMAX;
|
|
|
ns->mq_msg_max = DFLT_MSGMAX;
|
|
|
ns->mq_msgsize_max = DFLT_MSGSIZEMAX;
|
|
|
+ ns->mq_msg_default = DFLT_MSG;
|
|
|
+ ns->mq_msgsize_default = DFLT_MSGSIZE;
|
|
|
|
|
|
ns->mq_mnt = kern_mount_data(&mqueue_fs_type, ns);
|
|
|
if (IS_ERR(ns->mq_mnt)) {
|