summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/mips/au1000/common/serial.c22
-rw-r--r--arch/ppc/8260_io/uart.c4
-rw-r--r--arch/ppc/8xx_io/uart.c4
-rw-r--r--arch/um/drivers/line.c2
-rw-r--r--drivers/char/dz.c10
-rw-r--r--drivers/char/hvc_console.c4
-rw-r--r--drivers/char/pty.c6
-rw-r--r--drivers/char/rocket.c4
-rw-r--r--drivers/char/serial167.c4
-rw-r--r--drivers/char/sh-sci.c4
-rw-r--r--drivers/char/tty_io.c40
-rw-r--r--drivers/char/vme_scc.c4
-rw-r--r--drivers/char/vt.c5
-rw-r--r--drivers/isdn/capi/capi.c2
-rw-r--r--drivers/macintosh/macserial.c4
-rw-r--r--drivers/net/irda/irtty-sir.c15
-rw-r--r--drivers/serial/21285.c2
-rw-r--r--drivers/serial/8250.c4
-rw-r--r--drivers/serial/amba.c2
-rw-r--r--drivers/serial/clps711x.c2
-rw-r--r--drivers/serial/core.c8
-rw-r--r--drivers/serial/mux.c2
-rw-r--r--drivers/serial/nb85e_uart.c2
-rw-r--r--drivers/serial/sa1100.c2
-rw-r--r--drivers/serial/serial98.c2
-rw-r--r--drivers/serial/sunsab.c4
-rw-r--r--drivers/serial/sunsu.c4
-rw-r--r--drivers/serial/sunzilog.c4
-rw-r--r--drivers/tc/zs.c10
-rw-r--r--drivers/usb/class/bluetty.c8
-rw-r--r--drivers/usb/class/cdc-acm.c4
-rw-r--r--drivers/usb/serial/usb-serial.c12
-rw-r--r--include/linux/tty.h4
-rw-r--r--net/bluetooth/rfcomm/tty.c2
-rw-r--r--net/irda/ircomm/ircomm_tty.c4
35 files changed, 96 insertions, 120 deletions
diff --git a/arch/mips/au1000/common/serial.c b/arch/mips/au1000/common/serial.c
index aa63d311fe7f..18c4a99f6dcc 100644
--- a/arch/mips/au1000/common/serial.c
+++ b/arch/mips/au1000/common/serial.c
@@ -2588,7 +2588,7 @@ static int __init rs_init(void)
serial_driver.magic = TTY_DRIVER_MAGIC;
serial_driver.driver_name = "serial";
#if (LINUX_VERSION_CODE > 0x2032D && defined(CONFIG_DEVFS_FS))
- serial_driver.name = "tts/%d";
+ serial_driver.name = "tts/";
#else
serial_driver.name = "ttyS";
#endif
@@ -2632,7 +2632,7 @@ static int __init rs_init(void)
*/
callout_driver = serial_driver;
#if (LINUX_VERSION_CODE > 0x2032D && defined(CONFIG_DEVFS_FS))
- callout_driver.name = "cua/%d";
+ callout_driver.name = "cua/";
#else
callout_driver.name = "cua";
#endif
@@ -2681,10 +2681,8 @@ static int __init rs_init(void)
(state->flags & ASYNC_FOURPORT) ? " FourPort" : "",
state->port, state->irq,
uart_config[state->type].name);
- tty_register_device(&serial_driver,
- serial_driver.minor_start + state->line);
- tty_register_device(&callout_driver,
- callout_driver.minor_start + state->line);
+ tty_register_device(&serial_driver, state->line);
+ tty_register_device(&callout_driver, state->line);
}
return 0;
}
@@ -2771,10 +2769,8 @@ int register_serial(struct serial_struct *req)
state->iomem_base ? "iomem" : "port",
state->iomem_base ? (unsigned long)state->iomem_base :
state->port, state->irq, uart_config[state->type].name);
- tty_register_device(&serial_driver,
- serial_driver.minor_start + state->line);
- tty_register_device(&callout_driver,
- callout_driver.minor_start + state->line);
+ tty_register_device(&serial_driver, state->line);
+ tty_register_device(&callout_driver, state->line);
return state->line + SERIAL_DEV_OFFSET;
}
@@ -2800,10 +2796,8 @@ void unregister_serial(int line)
/* These will be hidden, because they are devices that will no longer
* be available to the system. (ie, PCMCIA modems, once ejected)
*/
- tty_unregister_device(&serial_driver,
- serial_driver.minor_start + state->line);
- tty_unregister_device(&callout_driver,
- callout_driver.minor_start + state->line);
+ tty_unregister_device(&serial_driver, state->line);
+ tty_unregister_device(&callout_driver, state->line);
restore_flags(flags);
}
diff --git a/arch/ppc/8260_io/uart.c b/arch/ppc/8260_io/uart.c
index f0723ac1f83a..f4bdeb11dca0 100644
--- a/arch/ppc/8260_io/uart.c
+++ b/arch/ppc/8260_io/uart.c
@@ -2506,7 +2506,7 @@ int __init rs_8xx_init(void)
serial_driver.magic = TTY_DRIVER_MAGIC;
serial_driver.driver_name = "serial";
#ifdef CONFIG_DEVFS_FS
- serial_driver.name = "tts/%d";
+ serial_driver.name = "tts/";
#else
serial_driver.name = "ttyS";
#endif
@@ -2548,7 +2548,7 @@ int __init rs_8xx_init(void)
*/
callout_driver = serial_driver;
#ifdef CONFIG_DEVFS_FS
- callout_driver.name = "cua/%d";
+ callout_driver.name = "cua/";
#else
callout_driver.name = "cua";
#endif
diff --git a/arch/ppc/8xx_io/uart.c b/arch/ppc/8xx_io/uart.c
index 81f74c1aca1c..5111ff2ae617 100644
--- a/arch/ppc/8xx_io/uart.c
+++ b/arch/ppc/8xx_io/uart.c
@@ -2560,7 +2560,7 @@ int __init rs_8xx_init(void)
serial_driver.magic = TTY_DRIVER_MAGIC;
serial_driver.driver_name = "serial";
#ifdef CONFIG_DEVFS_FS
- serial_driver.name = "tts/%d";
+ serial_driver.name = "tts/";
#else
serial_driver.name = "ttyS";
#endif
@@ -2602,7 +2602,7 @@ int __init rs_8xx_init(void)
*/
callout_driver = serial_driver;
#ifdef CONFIG_DEVFS_FS
- callout_driver.name = "cua/%d";
+ callout_driver.name = "cua/";
#else
callout_driver.name = "cua";
#endif
diff --git a/arch/um/drivers/line.c b/arch/um/drivers/line.c
index 82b90a0f8dc5..00c6e9187d8e 100644
--- a/arch/um/drivers/line.c
+++ b/arch/um/drivers/line.c
@@ -444,7 +444,7 @@ void line_register_devfs(struct lines *set, struct line_driver *line_driver,
for(i = 0; i < nlines; i++){
if(!lines[i].valid)
- tty_unregister_devfs(driver, driver->minor_start + i);
+ tty_unregister_devfs(driver, i);
}
mconsole_register_dev(&line_driver->mc);
diff --git a/drivers/char/dz.c b/drivers/char/dz.c
index 6c13bdb239ed..f29fb59793e5 100644
--- a/drivers/char/dz.c
+++ b/drivers/char/dz.c
@@ -1335,7 +1335,7 @@ int __init dz_init(void)
#if (LINUX_VERSION_CODE > 0x2032D && defined(CONFIG_DEVFS_FS))
serial_driver.name = "ttyS";
#else
- serial_driver.name = "tts/%d";
+ serial_driver.name = "tts/";
#endif
serial_driver.major = TTY_MAJOR;
serial_driver.minor_start = 64;
@@ -1376,7 +1376,7 @@ int __init dz_init(void)
#if (LINUX_VERSION_CODE > 0x2032D && defined(CONFIG_DEVFS_FS))
callout_driver.name = "cua";
#else
- callout_driver.name = "cua/%d";
+ callout_driver.name = "cua/";
#endif
callout_driver.major = TTYAUX_MAJOR;
callout_driver.subtype = SERIAL_TYPE_CALLOUT;
@@ -1425,10 +1425,8 @@ int __init dz_init(void)
printk("ttyS%02d at 0x%08x (irq = %d)\n", info->line,
info->port, SERIAL);
- tty_register_device(&serial_driver,
- serial_driver.minor_start + info->line);
- tty_register_device(&callout_driver,
- callout_driver.minor_start + info->line);
+ tty_register_device(&serial_driver, info->line);
+ tty_register_device(&callout_driver, info->line);
}
/* Reset the chip */
diff --git a/drivers/char/hvc_console.c b/drivers/char/hvc_console.c
index 7c4ef931066d..ed754f3df45f 100644
--- a/drivers/char/hvc_console.c
+++ b/drivers/char/hvc_console.c
@@ -253,7 +253,7 @@ int __init hvc_init(void)
hvc_driver.magic = TTY_DRIVER_MAGIC;
hvc_driver.driver_name = "hvc";
- hvc_driver.name = "hvc/%d";
+ hvc_driver.name = "hvc/";
hvc_driver.major = HVC_MAJOR;
hvc_driver.minor_start = HVC_MINOR;
hvc_driver.num = hvc_count(&hvc_offset);
@@ -277,7 +277,7 @@ int __init hvc_init(void)
for (i = 0; i < hvc_driver.num; i++) {
hvc_struct[i].lock = SPIN_LOCK_UNLOCKED;
hvc_struct[i].index = i;
- tty_register_device(&hvc_driver, hvc_driver.minor_start + i);
+ tty_register_device(&hvc_driver, i);
}
if (tty_register_driver(&hvc_driver))
diff --git a/drivers/char/pty.c b/drivers/char/pty.c
index 2c4933be5f57..1459910ae5ce 100644
--- a/drivers/char/pty.c
+++ b/drivers/char/pty.c
@@ -354,7 +354,7 @@ int __init pty_init(void)
pty_driver.owner = THIS_MODULE;
pty_driver.driver_name = "pty_master";
#ifdef CONFIG_DEVFS_FS
- pty_driver.name = "pty/m%d";
+ pty_driver.name = "pty/m";
#else
pty_driver.name = "pty";
#endif
@@ -389,7 +389,7 @@ int __init pty_init(void)
pty_slave_driver.driver_name = "pty_slave";
pty_slave_driver.proc_entry = 0;
#ifdef CONFIG_DEVFS_FS
- pty_slave_driver.name = "pty/s%d";
+ pty_slave_driver.name = "pty/s";
#else
pty_slave_driver.name = "ttyp";
#endif
@@ -451,8 +451,8 @@ int __init pty_init(void)
pts_driver[i].minor_start = 0;
pts_driver[i].name_base = i*NR_PTYS;
pts_driver[i].num = ptm_driver[i].num;
- pts_driver[i].other = &ptm_driver[i];
pts_driver[i].flags |= TTY_DRIVER_NO_DEVFS;
+ pts_driver[i].other = &ptm_driver[i];
pts_driver[i].table = pts_table[i];
pts_driver[i].termios = pts_termios[i];
pts_driver[i].termios_locked = pts_termios_locked[i];
diff --git a/drivers/char/rocket.c b/drivers/char/rocket.c
index dac4f77d513d..98db9b9ed166 100644
--- a/drivers/char/rocket.c
+++ b/drivers/char/rocket.c
@@ -2013,7 +2013,7 @@ int __init rp_init(void)
memset(&rocket_driver, 0, sizeof(struct tty_driver));
rocket_driver.magic = TTY_DRIVER_MAGIC;
#ifdef CONFIG_DEVFS_FS
- rocket_driver.name = "tts/R%d";
+ rocket_driver.name = "tts/R";
#else
rocket_driver.name = "ttyR";
#endif
@@ -2055,7 +2055,7 @@ int __init rp_init(void)
*/
callout_driver = rocket_driver;
#ifdef CONFIG_DEVFS_FS
- callout_driver.name = "cua/R%d";
+ callout_driver.name = "cua/R";
#else
callout_driver.name = "cur";
#endif
diff --git a/drivers/char/serial167.c b/drivers/char/serial167.c
index 47fd30d627f7..929113786f72 100644
--- a/drivers/char/serial167.c
+++ b/drivers/char/serial167.c
@@ -2396,7 +2396,7 @@ scrn[1] = '\0';
memset(&cy_serial_driver, 0, sizeof(struct tty_driver));
cy_serial_driver.magic = TTY_DRIVER_MAGIC;
#ifdef CONFIG_DEVFS_FS
- cy_serial_driver.name = "tts/%d";
+ cy_serial_driver.name = "tts/";
#else
cy_serial_driver.name = "ttyS";
#endif
@@ -2435,7 +2435,7 @@ scrn[1] = '\0';
*/
cy_callout_driver = cy_serial_driver;
#ifdef CONFIG_DEVFS_FS
- cy_callout_driver.name = "cua/%d";
+ cy_callout_driver.name = "cua/";
#else
cy_callout_driver.name = "cua";
#endif
diff --git a/drivers/char/sh-sci.c b/drivers/char/sh-sci.c
index 4da69ac114ce..10914fd23943 100644
--- a/drivers/char/sh-sci.c
+++ b/drivers/char/sh-sci.c
@@ -1021,7 +1021,7 @@ static int sci_init_drivers(void)
sci_driver.magic = TTY_DRIVER_MAGIC;
sci_driver.driver_name = "sci";
#ifdef CONFIG_DEVFS_FS
- sci_driver.name = "ttsc/%d";
+ sci_driver.name = "ttsc/";
#else
sci_driver.name = "ttySC";
#endif
@@ -1060,7 +1060,7 @@ static int sci_init_drivers(void)
sci_callout_driver = sci_driver;
#ifdef CONFIG_DEVFS_FS
- sci_callout_driver.name = "cusc/%d";
+ sci_callout_driver.name = "cusc/";
#else
sci_callout_driver.name = "cusc";
#endif
diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c
index e9b991cdf922..e25a220850b1 100644
--- a/drivers/char/tty_io.c
+++ b/drivers/char/tty_io.c
@@ -788,6 +788,11 @@ static void up_tty_sem(int index)
static void release_mem(struct tty_struct *tty, int idx);
+static inline void tty_line_name(struct tty_driver *driver, int index, char *p)
+{
+ sprintf(p, "%s%d", driver->name, index + driver->name_base);
+}
+
/*
* WSH 06/09/97: Rewritten to remove races and properly clean up after a
* failed open. The new code protects the open with a semaphore, so it's
@@ -843,8 +848,7 @@ static int init_dev(kdev_t device, struct tty_struct **ret_tty)
tty->device = device;
tty->driver = driver;
tty->index = idx;
- sprintf(tty->name, "%s%d",
- driver->name, idx + driver->name_base);
+ tty_line_name(driver, idx, tty->name);
tp_loc = &driver->termios[idx];
if (!*tp_loc) {
@@ -873,8 +877,7 @@ static int init_dev(kdev_t device, struct tty_struct **ret_tty)
driver->other->minor_start + idx);
o_tty->driver = driver->other;
o_tty->index = idx;
- sprintf(o_tty->name, "%s%d",
- driver->other->name, idx + driver->other->name_base);
+ tty_line_name(driver->other, idx, o_tty->name);
o_tp_loc = &driver->other->termios[idx];
if (!*o_tp_loc) {
@@ -2094,11 +2097,11 @@ static void tty_default_put_char(struct tty_struct *tty, unsigned char ch)
}
#ifdef CONFIG_DEVFS_FS
-static void tty_register_devfs(struct tty_driver *driver, unsigned minor)
+static void tty_register_devfs(struct tty_driver *driver, unsigned index)
{
umode_t mode = S_IFCHR | S_IRUSR | S_IWUSR;
+ unsigned minor = driver->minor_start + index;
kdev_t dev = mk_kdev(driver->major, minor);
- int idx = minor - driver->minor_start;
char buf[32];
if ((minor < driver->minor_start) ||
@@ -2108,32 +2111,33 @@ static void tty_register_devfs(struct tty_driver *driver, unsigned minor)
return;
}
- sprintf(buf, driver->name, idx + driver->name_base);
+ tty_line_name(driver, index, buf);
devfs_register(NULL, buf, 0, driver->major, minor, mode,
&tty_fops, NULL);
}
-static void tty_unregister_devfs(struct tty_driver *driver, unsigned minor)
+static void tty_unregister_devfs(struct tty_driver *driver, int index)
{
- devfs_remove(driver->name,
- minor - driver->minor_start + driver->name_base);
+ char path[64];
+ tty_line_name(driver, index, path);
+ devfs_remove(path);
}
#else
-# define tty_register_devfs(driver, minor) do { } while (0)
-# define tty_unregister_devfs(driver, minor) do { } while (0)
+# define tty_register_devfs(driver, index) do { } while (0)
+# define tty_unregister_devfs(driver, index) do { } while (0)
#endif /* CONFIG_DEVFS_FS */
/*
* Register a tty device described by <driver>, with minor number <minor>.
*/
-void tty_register_device(struct tty_driver *driver, unsigned minor)
+void tty_register_device(struct tty_driver *driver, unsigned index)
{
- tty_register_devfs(driver, minor);
+ tty_register_devfs(driver, index);
}
-void tty_unregister_device(struct tty_driver *driver, unsigned minor)
+void tty_unregister_device(struct tty_driver *driver, unsigned index)
{
- tty_unregister_devfs(driver, minor);
+ tty_unregister_devfs(driver, index);
}
EXPORT_SYMBOL(tty_register_device);
@@ -2164,7 +2168,7 @@ int tty_register_driver(struct tty_driver *driver)
if ( !(driver->flags & TTY_DRIVER_NO_DEVFS) ) {
for(i = 0; i < driver->num; i++)
- tty_register_device(driver, driver->minor_start + i);
+ tty_register_device(driver, i);
}
proc_tty_register_driver(driver);
return error;
@@ -2205,7 +2209,7 @@ int tty_unregister_driver(struct tty_driver *driver)
kfree(tp);
}
if (!(driver->flags & TTY_DRIVER_NO_DEVFS))
- tty_unregister_device(driver, driver->minor_start + i);
+ tty_unregister_device(driver, i);
}
proc_tty_unregister_driver(driver);
return 0;
diff --git a/drivers/char/vme_scc.c b/drivers/char/vme_scc.c
index a1083708d250..4b5e55709fa9 100644
--- a/drivers/char/vme_scc.c
+++ b/drivers/char/vme_scc.c
@@ -131,7 +131,7 @@ static int scc_init_drivers(void)
scc_driver.magic = TTY_DRIVER_MAGIC;
scc_driver.driver_name = "scc";
#ifdef CONFIG_DEVFS_FS
- scc_driver.name = "tts/%d";
+ scc_driver.name = "tts/";
#else
scc_driver.name = "ttyS";
#endif
@@ -168,7 +168,7 @@ static int scc_init_drivers(void)
scc_callout_driver = scc_driver;
#ifdef CONFIG_DEVFS_FS
- scc_callout_driver.name = "cua/%d";
+ scc_callout_driver.name = "cua/";
#else
scc_callout_driver.name = "cua";
#endif
diff --git a/drivers/char/vt.c b/drivers/char/vt.c
index dc10de2851ef..a5e75c3d65e4 100644
--- a/drivers/char/vt.c
+++ b/drivers/char/vt.c
@@ -2515,7 +2515,7 @@ int __init vty_init(void)
memset(&console_driver, 0, sizeof(struct tty_driver));
console_driver.magic = TTY_DRIVER_MAGIC;
console_driver.owner = THIS_MODULE;
- console_driver.name = "vc/%d";
+ console_driver.name = "vc/";
console_driver.name_base = 1;
console_driver.major = TTY_MAJOR;
console_driver.minor_start = 1;
@@ -2664,8 +2664,7 @@ static void __init con_init_devfs (void)
int i;
for (i = 0; i < console_driver.num; i++)
- tty_register_device (&console_driver,
- console_driver.minor_start + i);
+ tty_register_device (&console_driver, i);
}
/*
diff --git a/drivers/isdn/capi/capi.c b/drivers/isdn/capi/capi.c
index 4e01b76e1fcb..613282a7a969 100644
--- a/drivers/isdn/capi/capi.c
+++ b/drivers/isdn/capi/capi.c
@@ -1283,7 +1283,7 @@ static int capinc_tty_init(void)
memset(drv, 0, sizeof(struct tty_driver));
drv->magic = TTY_DRIVER_MAGIC;
drv->driver_name = "capi_nc";
- drv->name = "capi/%d";
+ drv->name = "capi/";
drv->major = capi_ttymajor;
drv->minor_start = 0;
drv->num = CAPINC_NR_PORTS;
diff --git a/drivers/macintosh/macserial.c b/drivers/macintosh/macserial.c
index 45902f5e7807..18037963b7e3 100644
--- a/drivers/macintosh/macserial.c
+++ b/drivers/macintosh/macserial.c
@@ -2607,7 +2607,7 @@ no_dma:
serial_driver.magic = TTY_DRIVER_MAGIC;
serial_driver.driver_name = "macserial";
#ifdef CONFIG_DEVFS_FS
- serial_driver.name = "tts/%d";
+ serial_driver.name = "tts/";
#else
serial_driver.name = "ttyS";
#endif /* CONFIG_DEVFS_FS */
@@ -2650,7 +2650,7 @@ no_dma:
*/
callout_driver = serial_driver;
#ifdef CONFIG_DEVFS_FS
- callout_driver.name = "cua/%d";
+ callout_driver.name = "cua/";
#else
callout_driver.name = "cua";
#endif /* CONFIG_DEVFS_FS */
diff --git a/drivers/net/irda/irtty-sir.c b/drivers/net/irda/irtty-sir.c
index 4715579235d7..87deb312b94c 100644
--- a/drivers/net/irda/irtty-sir.c
+++ b/drivers/net/irda/irtty-sir.c
@@ -502,7 +502,6 @@ static int irtty_open(struct tty_struct *tty)
{
struct sir_dev *dev;
struct sirtty_cb *priv;
- char hwname[16];
int ret = 0;
/* unfortunately, there's no tty_ldisc->owner field
@@ -535,23 +534,11 @@ static int irtty_open(struct tty_struct *tty)
* tty->ldisc.flush_buffer(tty);
*/
-
- /* create device name - could we use tty_name() here? */
-
- if (strchr(tty->driver->name, '%')) {
- sprintf(hwname, tty->driver->name,
- tty->index + tty->driver->name_base);
- }
- else {
- sprintf(hwname, "%s%d", tty->driver->name,
- tty->index + tty->driver->name_base);
- }
-
/* apply mtt override */
sir_tty_drv.qos_mtt_bits = qos_mtt_bits;
/* get a sir device instance for this driver */
- dev = sirdev_get_instance(&sir_tty_drv, hwname);
+ dev = sirdev_get_instance(&sir_tty_drv, tty->name);
if (!dev) {
ret = -ENODEV;
goto out;
diff --git a/drivers/serial/21285.c b/drivers/serial/21285.c
index 81f9814e113c..01593c1cfd78 100644
--- a/drivers/serial/21285.c
+++ b/drivers/serial/21285.c
@@ -517,7 +517,7 @@ console_initcall(rs285_console_init);
static struct uart_driver serial21285_reg = {
.owner = THIS_MODULE,
.driver_name = "ttyFB",
- .dev_name = "ttyFB%d",
+ .dev_name = "ttyFB",
.major = SERIAL_21285_MAJOR,
.minor = SERIAL_21285_MINOR,
.nr = 1,
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c
index 685f11f43a99..4b365700d78f 100644
--- a/drivers/serial/8250.c
+++ b/drivers/serial/8250.c
@@ -2003,9 +2003,9 @@ static struct uart_driver serial8250_reg = {
.owner = THIS_MODULE,
.driver_name = "serial",
#ifdef CONFIG_DEVFS_FS
- .dev_name = "tts/%d",
+ .dev_name = "tts/",
#else
- .dev_name = "ttyS%d",
+ .dev_name = "ttyS",
#endif
.major = TTY_MAJOR,
.minor = 64,
diff --git a/drivers/serial/amba.c b/drivers/serial/amba.c
index 543861f31464..e1abc2633196 100644
--- a/drivers/serial/amba.c
+++ b/drivers/serial/amba.c
@@ -720,7 +720,7 @@ console_initcall(ambauart_console_init);
static struct uart_driver amba_reg = {
.owner = THIS_MODULE,
.driver_name = "ttyAM",
- .dev_name = "ttyAM%d",
+ .dev_name = "ttyAM",
.major = SERIAL_AMBA_MAJOR,
.minor = SERIAL_AMBA_MINOR,
.nr = UART_NR,
diff --git a/drivers/serial/clps711x.c b/drivers/serial/clps711x.c
index 4549d2831bbc..c6952eb73228 100644
--- a/drivers/serial/clps711x.c
+++ b/drivers/serial/clps711x.c
@@ -581,7 +581,7 @@ console_initcall(clps711xuart_console_init);
static struct uart_driver clps711x_reg = {
.driver_name = "ttyCL",
- .dev_name = "ttyCL%d",
+ .dev_name = "ttyCL",
.major = SERIAL_CLPS711X_MAJOR,
.minor = SERIAL_CLPS711X_MINOR,
.nr = UART_NR,
diff --git a/drivers/serial/core.c b/drivers/serial/core.c
index 814ed0c7b0c4..2e585223f1e6 100644
--- a/drivers/serial/core.c
+++ b/drivers/serial/core.c
@@ -1960,7 +1960,7 @@ int uart_resume_port(struct uart_driver *drv, struct uart_port *port, u32 level)
static inline void
uart_report_port(struct uart_driver *drv, struct uart_port *port)
{
- printk(drv->dev_name, port->line);
+ printk("%s%d", drv->dev_name, port->line);
printk(" at ");
switch (port->iotype) {
case UPIO_PORT:
@@ -2234,7 +2234,7 @@ int uart_add_one_port(struct uart_driver *drv, struct uart_port *port)
* Register the port whether it's detected or not. This allows
* setserial to be used to alter this ports parameters.
*/
- tty_register_device(drv->tty_driver, drv->minor + port->line);
+ tty_register_device(drv->tty_driver, port->line);
out:
up(&port_sem);
@@ -2266,7 +2266,7 @@ int uart_remove_one_port(struct uart_driver *drv, struct uart_port *port)
/*
* Remove the devices from devfs
*/
- tty_unregister_device(drv->tty_driver, drv->minor + port->line);
+ tty_unregister_device(drv->tty_driver, port->line);
uart_unconfigure_port(drv, state);
state->port = NULL;
@@ -2413,7 +2413,7 @@ void uart_unregister_port(struct uart_driver *drv, int line)
if (line < 0 || line >= drv->nr) {
printk(KERN_ERR "Attempt to unregister ");
- printk(drv->dev_name, line);
+ printk("%s%d", drv->dev_name, line);
printk("\n");
return;
}
diff --git a/drivers/serial/mux.c b/drivers/serial/mux.c
index 26d884a3189d..7c789e0f5743 100644
--- a/drivers/serial/mux.c
+++ b/drivers/serial/mux.c
@@ -456,7 +456,7 @@ static int __init mux_probe(struct parisc_device *dev)
card->drv.owner = THIS_MODULE;
card->drv.driver_name = "ttyB";
- card->drv.dev_name = "ttyB%d";
+ card->drv.dev_name = "ttyB";
card->drv.major = MUX_MAJOR;
card->drv.minor = port_cnt;
card->drv.nr = UART_NR;
diff --git a/drivers/serial/nb85e_uart.c b/drivers/serial/nb85e_uart.c
index 5f129fce1977..97f664e08f5f 100644
--- a/drivers/serial/nb85e_uart.c
+++ b/drivers/serial/nb85e_uart.c
@@ -528,7 +528,7 @@ static struct uart_driver nb85e_uart_driver = {
.owner = THIS_MODULE,
.driver_name = "nb85e_uart",
#ifdef CONFIG_DEVFS_FS
- .dev_name = "tts/%d",
+ .dev_name = "tts/",
#else
.dev_name = "ttyS",
#endif
diff --git a/drivers/serial/sa1100.c b/drivers/serial/sa1100.c
index 010cf9dc7571..6df20e91174c 100644
--- a/drivers/serial/sa1100.c
+++ b/drivers/serial/sa1100.c
@@ -852,7 +852,7 @@ console_initcall(sa1100_rs_console_init);
static struct uart_driver sa1100_reg = {
.owner = THIS_MODULE,
.driver_name = "ttySA",
- .dev_name = "ttySA%d",
+ .dev_name = "ttySA",
.major = SERIAL_SA1100_MAJOR,
.minor = MINOR_START,
.nr = NR_PORTS,
diff --git a/drivers/serial/serial98.c b/drivers/serial/serial98.c
index d53f85706a18..9b597943de06 100644
--- a/drivers/serial/serial98.c
+++ b/drivers/serial/serial98.c
@@ -156,7 +156,7 @@ static struct console serial98_console = {
static struct uart_driver serial98_reg = {
.owner = THIS_MODULE,
.driver_name = "serial98",
- .dev_name = "ttyS%d",
+ .dev_name = "ttyS",
.major = TTY_MAJOR,
.minor = 64,
.nr = SERIAL98_NR,
diff --git a/drivers/serial/sunsab.c b/drivers/serial/sunsab.c
index d239dfcf91b4..9c464d9c698b 100644
--- a/drivers/serial/sunsab.c
+++ b/drivers/serial/sunsab.c
@@ -828,9 +828,9 @@ static struct uart_driver sunsab_reg = {
.owner = THIS_MODULE,
.driver_name = "serial",
#ifdef CONFIG_DEVFS_FS
- .dev_name = "tts/%d",
+ .dev_name = "tts/",
#else
- .dev_name = "ttyS%d",
+ .dev_name = "ttyS",
#endif
.major = TTY_MAJOR,
};
diff --git a/drivers/serial/sunsu.c b/drivers/serial/sunsu.c
index 823377b4d562..b52734b30e71 100644
--- a/drivers/serial/sunsu.c
+++ b/drivers/serial/sunsu.c
@@ -1286,9 +1286,9 @@ static struct uart_driver sunsu_reg = {
.owner = THIS_MODULE,
.driver_name = "serial",
#ifdef CONFIG_DEVFS_FS
- .dev_name = "tts/%d",
+ .dev_name = "tts/",
#else
- .dev_name = "ttyS%d",
+ .dev_name = "ttyS",
#endif
.major = TTY_MAJOR,
};
diff --git a/drivers/serial/sunzilog.c b/drivers/serial/sunzilog.c
index 99135a437fe2..7fa1c7a484d6 100644
--- a/drivers/serial/sunzilog.c
+++ b/drivers/serial/sunzilog.c
@@ -1031,9 +1031,9 @@ static struct uart_driver sunzilog_reg = {
.owner = THIS_MODULE,
.driver_name = "ttyS",
#ifdef CONFIG_DEVFS_FS
- .dev_name = "tts/%d",
+ .dev_name = "tts/",
#else
- .dev_name = "ttyS%d",
+ .dev_name = "ttyS",
#endif
.major = TTY_MAJOR,
};
diff --git a/drivers/tc/zs.c b/drivers/tc/zs.c
index dfc46477eb5d..7438b5b749da 100644
--- a/drivers/tc/zs.c
+++ b/drivers/tc/zs.c
@@ -1873,7 +1873,7 @@ int __init zs_init(void)
memset(&serial_driver, 0, sizeof(struct tty_driver));
serial_driver.magic = TTY_DRIVER_MAGIC;
#if (LINUX_VERSION_CODE > 0x2032D && defined(CONFIG_DEVFS_FS))
- serial_driver.name = "tts/%d";
+ serial_driver.name = "tts/";
#else
serial_driver.name = "ttyS";
#endif
@@ -1915,7 +1915,7 @@ int __init zs_init(void)
*/
callout_driver = serial_driver;
#if (LINUX_VERSION_CODE > 0x2032D && defined(CONFIG_DEVFS_FS))
- callout_driver.name = "cua/%d";
+ callout_driver.name = "cua/";
#else
callout_driver.name = "cua";
#endif
@@ -1970,10 +1970,8 @@ int __init zs_init(void)
printk("ttyS%02d at 0x%08x (irq = %d)", info->line,
info->port, info->irq);
printk(" is a Z85C30 SCC\n");
- tty_register_device(&serial_driver,
- serial_driver.minor_start + info->line);
- tty_register_device(&callout_driver,
- callout_driver.minor_start + info->line);
+ tty_register_device(&serial_driver, info->line);
+ tty_register_device(&callout_driver, info->line);
}
diff --git a/drivers/usb/class/bluetty.c b/drivers/usb/class/bluetty.c
index b83068f9f13a..54a7f8082c2f 100644
--- a/drivers/usb/class/bluetty.c
+++ b/drivers/usb/class/bluetty.c
@@ -276,9 +276,9 @@ static inline struct usb_bluetooth* get_usb_bluetooth (struct usb_bluetooth *blu
}
-static inline struct usb_bluetooth *get_bluetooth_by_minor (int minor)
+static inline struct usb_bluetooth *get_bluetooth_by_index (int index)
{
- return bluetooth_table[minor];
+ return bluetooth_table[index];
}
@@ -357,7 +357,7 @@ static int bluetooth_open (struct tty_struct *tty, struct file * filp)
tty->driver_data = NULL;
/* get the bluetooth object associated with this tty pointer */
- bluetooth = get_bluetooth_by_minor (minor(tty->device));
+ bluetooth = get_bluetooth_by_index (tty->index);
if (bluetooth_paranoia_check (bluetooth, __FUNCTION__)) {
return -ENODEV;
@@ -1298,7 +1298,7 @@ static struct tty_driver bluetooth_tty_driver = {
.magic = TTY_DRIVER_MAGIC,
.owner = THIS_MODULE,
.driver_name = "usb-bluetooth",
- .name = "usb/ttub/%d",
+ .name = "usb/ttub/",
.major = BLUETOOTH_TTY_MAJOR,
.minor_start = 0,
.num = BLUETOOTH_TTY_MINORS,
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
index 99233f6f06ef..5b4c421ffb04 100644
--- a/drivers/usb/class/cdc-acm.c
+++ b/drivers/usb/class/cdc-acm.c
@@ -313,7 +313,7 @@ static void acm_softint(void *private)
static int acm_tty_open(struct tty_struct *tty, struct file *filp)
{
- struct acm *acm = acm_table[minor(tty->device)];
+ struct acm *acm = acm_table[tty->index];
if (!acm || !acm->dev) return -EINVAL;
@@ -727,7 +727,7 @@ static struct tty_driver acm_tty_driver = {
.magic = TTY_DRIVER_MAGIC,
.owner = THIS_MODULE,
.driver_name = "acm",
- .name = "usb/acm/%d",
+ .name = "usb/acm/",
.major = ACM_TTY_MAJOR,
.minor_start = 0,
.num = ACM_TTY_MINORS,
diff --git a/drivers/usb/serial/usb-serial.c b/drivers/usb/serial/usb-serial.c
index c4bfe0b59ba5..9f167a416fef 100644
--- a/drivers/usb/serial/usb-serial.c
+++ b/drivers/usb/serial/usb-serial.c
@@ -389,9 +389,9 @@ static struct usb_serial *serial_table[SERIAL_TTY_MINORS]; /* initially all NULL
static LIST_HEAD(usb_serial_driver_list);
-struct usb_serial *usb_serial_get_by_minor (unsigned int minor)
+struct usb_serial *usb_serial_get_by_index(unsigned index)
{
- struct usb_serial *serial = serial_table[minor];
+ struct usb_serial *serial = serial_table[index];
if (serial)
kobject_get (&serial->kobj);
@@ -462,13 +462,13 @@ static int serial_open (struct tty_struct *tty, struct file * filp)
tty->driver_data = NULL;
/* get the serial object associated with this tty pointer */
- serial = usb_serial_get_by_minor (minor(tty->device));
+ serial = usb_serial_get_by_index(tty->index);
if (serial_paranoia_check (serial, __FUNCTION__))
return -ENODEV;
/* set up our port structure making the tty driver remember our port object, and us it */
- portNumber = minor(tty->device) - serial->minor;
+ portNumber = tty->index - serial->minor;
port = &serial->port[portNumber];
tty->driver_data = port;
@@ -753,7 +753,7 @@ static int serial_read_proc (char *page, char **start, off_t off, int count, int
dbg("%s", __FUNCTION__);
length += sprintf (page, "usbserinfo:1.0 driver:%s\n", DRIVER_VERSION);
for (i = 0; i < SERIAL_TTY_MINORS && length < PAGE_SIZE; ++i) {
- serial = usb_serial_get_by_minor(i);
+ serial = usb_serial_get_by_index(i);
if (serial == NULL)
continue;
@@ -1261,7 +1261,7 @@ struct tty_driver usb_serial_tty_driver = {
#ifndef CONFIG_DEVFS_FS
.name = "ttyUSB",
#else
- .name = "usb/tts/%d",
+ .name = "usb/tts/",
#endif
.major = SERIAL_TTY_MAJOR,
.minor_start = 0,
diff --git a/include/linux/tty.h b/include/linux/tty.h
index de633b4b551b..eaa682168a7a 100644
--- a/include/linux/tty.h
+++ b/include/linux/tty.h
@@ -380,8 +380,8 @@ extern void start_tty(struct tty_struct * tty);
extern int tty_register_ldisc(int disc, struct tty_ldisc *new_ldisc);
extern int tty_register_driver(struct tty_driver *driver);
extern int tty_unregister_driver(struct tty_driver *driver);
-extern void tty_register_device(struct tty_driver *driver, unsigned minor);
-extern void tty_unregister_device(struct tty_driver *driver, unsigned minor);
+extern void tty_register_device(struct tty_driver *driver, unsigned index);
+extern void tty_unregister_device(struct tty_driver *driver, unsigned index);
extern int tty_read_raw_data(struct tty_struct *tty, unsigned char *bufp,
int buflen);
extern void tty_write_message(struct tty_struct *tty, char *msg);
diff --git a/net/bluetooth/rfcomm/tty.c b/net/bluetooth/rfcomm/tty.c
index 4ef753de4ae6..ccc1237945c0 100644
--- a/net/bluetooth/rfcomm/tty.c
+++ b/net/bluetooth/rfcomm/tty.c
@@ -852,7 +852,7 @@ static struct tty_driver rfcomm_tty_driver = {
.magic = TTY_DRIVER_MAGIC,
.driver_name = "rfcomm",
#ifdef CONFIG_DEVFS_FS
- .name = "bluetooth/rfcomm/%d",
+ .name = "bluetooth/rfcomm/",
#else
.name = "rfcomm",
#endif
diff --git a/net/irda/ircomm/ircomm_tty.c b/net/irda/ircomm/ircomm_tty.c
index 837c6652fac2..e8ba645fc366 100644
--- a/net/irda/ircomm/ircomm_tty.c
+++ b/net/irda/ircomm/ircomm_tty.c
@@ -99,11 +99,7 @@ int __init ircomm_tty_init(void)
memset(&driver, 0, sizeof(struct tty_driver));
driver.magic = TTY_DRIVER_MAGIC;
driver.driver_name = "ircomm";
-#ifdef CONFIG_DEVFS_FS
- driver.name = "ircomm%d";
-#else
driver.name = "ircomm";
-#endif
driver.major = IRCOMM_TTY_MAJOR;
driver.minor_start = IRCOMM_TTY_MINOR;
driver.num = IRCOMM_TTY_PORTS;