[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1247931257.29760.1.camel@yio.site>
Date: Sat, 18 Jul 2009 17:34:17 +0200
From: Kay Sievers <kay.sievers@...y.org>
To: Greg KH <greg@...ah.com>
Cc: linux-kernel <linux-kernel@...r.kernel.org>,
Gerardo Exequiel Pozzi <vmlinuz386@...oo.com.ar>
Subject: vc: create vcs(a) devices for consoles
From: Kay Sievers <kay.sievers@...y.org>
Subject: vc: create vcs(a) devices for consoles
The buffer for the consoles are unconditionally allocated at
con_init() time, which miss the creation of the vcs(a) devices.
Since 2.6.30, these devices are no longer created at open()
and removed on close(), but controlled by the lifetime of the
buffers.
Reported-by: Gerardo Exequiel Pozzi <vmlinuz386@...oo.com.ar>
Tested-by: Gerardo Exequiel Pozzi <vmlinuz386@...oo.com.ar>
Cc: stable@...nel.org
Signed-off-by: Kay Sievers <kay.sievers@...y.org>
---
drivers/char/vc_screen.c | 4 ++++
1 file changed, 4 insertions(+)
--- a/drivers/char/vc_screen.c
+++ b/drivers/char/vc_screen.c
@@ -495,11 +495,15 @@ void vcs_remove_sysfs(int index)
int __init vcs_init(void)
{
+ unsigned int i;
+
if (register_chrdev(VCS_MAJOR, "vcs", &vcs_fops))
panic("unable to get major %d for vcs device", VCS_MAJOR);
vc_class = class_create(THIS_MODULE, "vc");
device_create(vc_class, NULL, MKDEV(VCS_MAJOR, 0), NULL, "vcs");
device_create(vc_class, NULL, MKDEV(VCS_MAJOR, 128), NULL, "vcsa");
+ for (i = 0; i < MIN_NR_CONSOLES; i++)
+ vcs_make_sysfs(i);
return 0;
}
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists