From c7c20c7f2ad81b1f59b936caafee831557377035 Mon Sep 17 00:00:00 2001 From: "Eric W. Biederman" Date: Thu, 18 Oct 2007 03:05:31 -0700 Subject: [PATCH] --- yaml --- r: 71155 b: refs/heads/master c: 35834ca1e4bda56d252aa2024a283d631f0e5ac6 h: refs/heads/master i: 71153: f8b5325ed658f54eac21fe8fb51375f8d62f4e5f 71151: fffb55272b2005e76255792a5802dc6431097c30 v: v3 --- [refs] | 2 +- trunk/drivers/char/pty.c | 24 +++++++++++++++++++++++- trunk/kernel/sysctl.c | 11 ----------- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/[refs] b/[refs] index 4850f02e8391..1886477096c9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 25398a158d86b993fa5bf36f5a6752134b584d60 +refs/heads/master: 35834ca1e4bda56d252aa2024a283d631f0e5ac6 diff --git a/trunk/drivers/char/pty.c b/trunk/drivers/char/pty.c index 73de77105fea..706ff34728f1 100644 --- a/trunk/drivers/char/pty.c +++ b/trunk/drivers/char/pty.c @@ -318,7 +318,7 @@ int pty_limit = NR_UNIX98_PTY_DEFAULT; static int pty_limit_min = 0; static int pty_limit_max = NR_UNIX98_PTY_MAX; -ctl_table pty_table[] = { +static struct ctl_table pty_table[] = { { .ctl_name = PTY_MAX, .procname = "max", @@ -340,6 +340,27 @@ ctl_table pty_table[] = { } }; +static struct ctl_table pty_kern_table[] = { + { + .ctl_name = KERN_PTY, + .procname = "pty", + .mode = 0555, + .child = pty_table, + }, + {} +}; + +static struct ctl_table pty_root_table[] = { + { + .ctl_name = CTL_KERN, + .procname = "kernel", + .mode = 0555, + .child = pty_kern_table, + }, + {} +}; + + static int pty_unix98_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long arg) { @@ -404,6 +425,7 @@ static void __init unix98_pty_init(void) panic("Couldn't register Unix98 pts driver"); pty_table[1].data = &ptm_driver->refcount; + register_sysctl_table(pty_root_table); } #else static inline void unix98_pty_init(void) { } diff --git a/trunk/kernel/sysctl.c b/trunk/kernel/sysctl.c index bed6cdb3e47a..0278f52c4b04 100644 --- a/trunk/kernel/sysctl.c +++ b/trunk/kernel/sysctl.c @@ -163,9 +163,6 @@ static struct ctl_table fs_table[]; static struct ctl_table debug_table[]; static struct ctl_table dev_table[]; extern struct ctl_table random_table[]; -#ifdef CONFIG_UNIX98_PTYS -extern struct ctl_table pty_table[]; -#endif #ifdef CONFIG_INOTIFY_USER extern struct ctl_table inotify_table[]; #endif @@ -534,14 +531,6 @@ static struct ctl_table kern_table[] = { .mode = 0555, .child = random_table, }, -#ifdef CONFIG_UNIX98_PTYS - { - .ctl_name = KERN_PTY, - .procname = "pty", - .mode = 0555, - .child = pty_table, - }, -#endif { .ctl_name = KERN_OVERFLOWUID, .procname = "overflowuid",