ipc: allow boot time extension of IPCMNI from 32k to 16M
[linux-2.6-microblaze.git] / ipc / ipc_sysctl.c
index 49f9bf4..73b7782 100644 (file)
@@ -120,7 +120,8 @@ static int proc_ipc_sem_dointvec(struct ctl_table *table, int write,
 static int zero;
 static int one = 1;
 static int int_max = INT_MAX;
-static int ipc_mni = IPCMNI;
+int ipc_mni = IPCMNI;
+int ipc_mni_shift = IPCMNI_SHIFT;
 
 static struct ctl_table ipc_kern_table[] = {
        {
@@ -246,3 +247,12 @@ static int __init ipc_sysctl_init(void)
 }
 
 device_initcall(ipc_sysctl_init);
+
+static int __init ipc_mni_extend(char *str)
+{
+       ipc_mni = IPCMNI_EXTEND;
+       ipc_mni_shift = IPCMNI_EXTEND_SHIFT;
+       pr_info("IPCMNI extended to %d.\n", ipc_mni);
+       return 0;
+}
+early_param("ipcmni_extend", ipc_mni_extend);