提交 dfcceb26 编写于 作者: N Nadia Derbey 提交者: Linus Torvalds

ipc: only output msgmni value at boot time

When posting:
[PATCH 1/8] Scaling msgmni to the amount of lowmem
(see http://lkml.org/lkml/2008/2/11/171), I have added a KERN_INFO message
that is output each time msgmni is recomputed.

In http://lkml.org/lkml/2008/4/29/575 Tony Luck complained that this
message references an ipc namespace address that is useless.

I first thought of using an audit_log instead of a printk, as suggested by
Serge Hallyn.  But unfortunately, we do not have any other information
than the namespace address to provide here too.  So I chose to move the
message and output it only at boot time, removing the reference to the
namespace.
Signed-off-by: NNadia Derbey <Nadia.Derbey@bull.net>
Cc: Pierre Peiffer <peifferp@gmail.com>
Cc: Manfred Spraul <manfred@colorfullife.com>
Acked-by: NTony Luck <tony.luck@intel.com>
Cc: "Serge E. Hallyn" <serue@us.ibm.com>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 68aa0a20
...@@ -98,20 +98,15 @@ void recompute_msgmni(struct ipc_namespace *ns) ...@@ -98,20 +98,15 @@ void recompute_msgmni(struct ipc_namespace *ns)
if (allowed < MSGMNI) { if (allowed < MSGMNI) {
ns->msg_ctlmni = MSGMNI; ns->msg_ctlmni = MSGMNI;
goto out_callback; return;
} }
if (allowed > IPCMNI / nb_ns) { if (allowed > IPCMNI / nb_ns) {
ns->msg_ctlmni = IPCMNI / nb_ns; ns->msg_ctlmni = IPCMNI / nb_ns;
goto out_callback; return;
} }
ns->msg_ctlmni = allowed; ns->msg_ctlmni = allowed;
out_callback:
printk(KERN_INFO "msgmni has been set to %d for ipc namespace %p\n",
ns->msg_ctlmni, ns);
} }
void msg_init_ns(struct ipc_namespace *ns) void msg_init_ns(struct ipc_namespace *ns)
...@@ -136,6 +131,10 @@ void msg_exit_ns(struct ipc_namespace *ns) ...@@ -136,6 +131,10 @@ void msg_exit_ns(struct ipc_namespace *ns)
void __init msg_init(void) void __init msg_init(void)
{ {
msg_init_ns(&init_ipc_ns); msg_init_ns(&init_ipc_ns);
printk(KERN_INFO "msgmni has been set to %d\n",
init_ipc_ns.msg_ctlmni);
ipc_init_proc_interface("sysvipc/msg", ipc_init_proc_interface("sysvipc/msg",
" key msqid perms cbytes qnum lspid lrpid uid gid cuid cgid stime rtime ctime\n", " key msqid perms cbytes qnum lspid lrpid uid gid cuid cgid stime rtime ctime\n",
IPC_MSG_IDS, sysvipc_msg_proc_show); IPC_MSG_IDS, sysvipc_msg_proc_show);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册