|
@@ -232,15 +232,19 @@ static int pid_ns_ctl_handler(struct ctl_table *table, int write,
|
|
|
*/
|
|
|
|
|
|
tmp.data = ¤t->nsproxy->pid_ns->last_pid;
|
|
|
- return proc_dointvec(&tmp, write, buffer, lenp, ppos);
|
|
|
+ return proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
|
|
|
}
|
|
|
|
|
|
+extern int pid_max;
|
|
|
+static int zero = 0;
|
|
|
static struct ctl_table pid_ns_ctl_table[] = {
|
|
|
{
|
|
|
.procname = "ns_last_pid",
|
|
|
.maxlen = sizeof(int),
|
|
|
.mode = 0666, /* permissions are checked in the handler */
|
|
|
.proc_handler = pid_ns_ctl_handler,
|
|
|
+ .extra1 = &zero,
|
|
|
+ .extra2 = &pid_max,
|
|
|
},
|
|
|
{ }
|
|
|
};
|