aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/tty_io.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-22 17:31:04 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-22 17:31:04 -0500
commit5c0a2450d695bbe32b1fb81c07751bcbea64f084 (patch)
tree7e028ed6171c0cd0c4704ce755c4eb35c8a85fda /drivers/tty/tty_io.c
parent6d0abeca3242a88cab8232e4acd7e2bf088f3bc2 (diff)
Revert "tty: Set correct tty name in 'active' sysfs attribute"
This reverts commit d8a5dc3033af2fd6d16030d2ee4fbd073460fe54. This breaks plymouth installs, either because plymouth is using the file "incorrectly" or because the patch is incorrect. Either way, this needs to be reverted until it is all figured out. Reported-by: Josh Boyer <jwboyer@fedoraproject.org> Reported-by: Ray Strode <halfline@gmail.com> Cc: Lennart Poettering <lennart@poettering.net> Cc: Kay Sievers <kay@vrfy.org> Cc: Jiri Slaby <jslaby@suse.cz> Cc: David Herrmann <dh.herrmann@gmail.com> Cc: Werner Fink <werner@suse.de> Cc: Hannes Reinecke <hare@suse.de> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/tty_io.c')
-rw-r--r--drivers/tty/tty_io.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
index bd2715a9d8e5..c74a00ad7add 100644
--- a/drivers/tty/tty_io.c
+++ b/drivers/tty/tty_io.c
@@ -1267,17 +1267,16 @@ static void pty_line_name(struct tty_driver *driver, int index, char *p)
1267 * @p: output buffer of at least 7 bytes 1267 * @p: output buffer of at least 7 bytes
1268 * 1268 *
1269 * Generate a name from a driver reference and write it to the output 1269 * Generate a name from a driver reference and write it to the output
1270 * buffer. Return the number of bytes written. 1270 * buffer.
1271 * 1271 *
1272 * Locking: None 1272 * Locking: None
1273 */ 1273 */
1274static ssize_t tty_line_name(struct tty_driver *driver, int index, char *p) 1274static void tty_line_name(struct tty_driver *driver, int index, char *p)
1275{ 1275{
1276 if (driver->flags & TTY_DRIVER_UNNUMBERED_NODE) 1276 if (driver->flags & TTY_DRIVER_UNNUMBERED_NODE)
1277 return sprintf(p, "%s", driver->name); 1277 strcpy(p, driver->name);
1278 else 1278 else
1279 return sprintf(p, "%s%d", driver->name, 1279 sprintf(p, "%s%d", driver->name, index + driver->name_base);
1280 index + driver->name_base);
1281} 1280}
1282 1281
1283/** 1282/**
@@ -3546,19 +3545,9 @@ static ssize_t show_cons_active(struct device *dev,
3546 if (i >= ARRAY_SIZE(cs)) 3545 if (i >= ARRAY_SIZE(cs))
3547 break; 3546 break;
3548 } 3547 }
3549 while (i--) { 3548 while (i--)
3550 struct tty_driver *driver; 3549 count += sprintf(buf + count, "%s%d%c",
3551 const char *name = cs[i]->name; 3550 cs[i]->name, cs[i]->index, i ? ' ':'\n');
3552 int index = cs[i]->index;
3553
3554 driver = cs[i]->device(cs[i], &index);
3555 if (driver) {
3556 count += tty_line_name(driver, index, buf + count);
3557 count += sprintf(buf + count, "%c", i ? ' ':'\n');
3558 } else
3559 count += sprintf(buf + count, "%s%d%c",
3560 name, index, i ? ' ':'\n');
3561 }
3562 console_unlock(); 3551 console_unlock();
3563 3552
3564 return count; 3553 return count;