diff options
-rw-r--r-- | include/linux/ipc_namespace.h | 2 | ||||
-rw-r--r-- | ipc/mqueue.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/ipc_namespace.h b/include/linux/ipc_namespace.h index 1372b566e1e1..bde094ee7b0e 100644 --- a/include/linux/ipc_namespace.h +++ b/include/linux/ipc_namespace.h | |||
@@ -95,9 +95,11 @@ extern int mq_init_ns(struct ipc_namespace *ns); | |||
95 | #define DFLT_QUEUESMAX 256 /* max number of message queues */ | 95 | #define DFLT_QUEUESMAX 256 /* max number of message queues */ |
96 | #define HARD_QUEUESMAX 1024 | 96 | #define HARD_QUEUESMAX 1024 |
97 | #define MIN_MSGMAX 1 | 97 | #define MIN_MSGMAX 1 |
98 | #define DFLT_MSG 10U | ||
98 | #define DFLT_MSGMAX 10 /* max number of messages in each queue */ | 99 | #define DFLT_MSGMAX 10 /* max number of messages in each queue */ |
99 | #define HARD_MSGMAX (32768*sizeof(void *)/4) | 100 | #define HARD_MSGMAX (32768*sizeof(void *)/4) |
100 | #define MIN_MSGSIZEMAX 128 | 101 | #define MIN_MSGSIZEMAX 128 |
102 | #define DFLT_MSGSIZE 8192U | ||
101 | #define DFLT_MSGSIZEMAX 8192 /* max message size */ | 103 | #define DFLT_MSGSIZEMAX 8192 /* max message size */ |
102 | #define HARD_MSGSIZEMAX (8192*128) | 104 | #define HARD_MSGSIZEMAX (8192*128) |
103 | #else | 105 | #else |
diff --git a/ipc/mqueue.c b/ipc/mqueue.c index a2757d4ab773..b103022179a3 100644 --- a/ipc/mqueue.c +++ b/ipc/mqueue.c | |||
@@ -144,8 +144,9 @@ static struct inode *mqueue_get_inode(struct super_block *sb, | |||
144 | info->qsize = 0; | 144 | info->qsize = 0; |
145 | info->user = NULL; /* set when all is ok */ | 145 | info->user = NULL; /* set when all is ok */ |
146 | memset(&info->attr, 0, sizeof(info->attr)); | 146 | memset(&info->attr, 0, sizeof(info->attr)); |
147 | info->attr.mq_maxmsg = ipc_ns->mq_msg_max; | 147 | info->attr.mq_maxmsg = min(ipc_ns->mq_msg_max, DFLT_MSG); |
148 | info->attr.mq_msgsize = ipc_ns->mq_msgsize_max; | 148 | info->attr.mq_msgsize = |
149 | min(ipc_ns->mq_msgsize_max, DFLT_MSGSIZE); | ||
149 | if (attr) { | 150 | if (attr) { |
150 | info->attr.mq_maxmsg = attr->mq_maxmsg; | 151 | info->attr.mq_maxmsg = attr->mq_maxmsg; |
151 | info->attr.mq_msgsize = attr->mq_msgsize; | 152 | info->attr.mq_msgsize = attr->mq_msgsize; |