diff options
Diffstat (limited to 'drivers/serial/jsm/jsm_tty.c')
-rw-r--r-- | drivers/serial/jsm/jsm_tty.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/serial/jsm/jsm_tty.c b/drivers/serial/jsm/jsm_tty.c index 7439c0373620..7a4a914ecff0 100644 --- a/drivers/serial/jsm/jsm_tty.c +++ b/drivers/serial/jsm/jsm_tty.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <linux/serial_reg.h> | 30 | #include <linux/serial_reg.h> |
31 | #include <linux/delay.h> /* For udelay */ | 31 | #include <linux/delay.h> /* For udelay */ |
32 | #include <linux/pci.h> | 32 | #include <linux/pci.h> |
33 | #include <linux/slab.h> | ||
33 | 34 | ||
34 | #include "jsm.h" | 35 | #include "jsm.h" |
35 | 36 | ||
@@ -296,8 +297,6 @@ static void jsm_tty_close(struct uart_port *port) | |||
296 | bd->bd_ops->assert_modem_signals(channel); | 297 | bd->bd_ops->assert_modem_signals(channel); |
297 | } | 298 | } |
298 | 299 | ||
299 | channel->ch_old_baud = 0; | ||
300 | |||
301 | /* Turn off UART interrupts for this port */ | 300 | /* Turn off UART interrupts for this port */ |
302 | channel->ch_bd->bd_ops->uart_off(channel); | 301 | channel->ch_bd->bd_ops->uart_off(channel); |
303 | 302 | ||
@@ -432,9 +431,9 @@ int __devinit jsm_tty_init(struct jsm_board *brd) | |||
432 | return 0; | 431 | return 0; |
433 | } | 432 | } |
434 | 433 | ||
435 | int __devinit jsm_uart_port_init(struct jsm_board *brd) | 434 | int jsm_uart_port_init(struct jsm_board *brd) |
436 | { | 435 | { |
437 | int i; | 436 | int i, rc; |
438 | unsigned int line; | 437 | unsigned int line; |
439 | struct jsm_channel *ch; | 438 | struct jsm_channel *ch; |
440 | 439 | ||
@@ -469,10 +468,13 @@ int __devinit jsm_uart_port_init(struct jsm_board *brd) | |||
469 | } else | 468 | } else |
470 | set_bit(line, linemap); | 469 | set_bit(line, linemap); |
471 | brd->channels[i]->uart_port.line = line; | 470 | brd->channels[i]->uart_port.line = line; |
472 | if (uart_add_one_port (&jsm_uart_driver, &brd->channels[i]->uart_port)) | 471 | rc = uart_add_one_port (&jsm_uart_driver, &brd->channels[i]->uart_port); |
473 | printk(KERN_INFO "jsm: add device failed\n"); | 472 | if (rc){ |
473 | printk(KERN_INFO "jsm: Port %d failed. Aborting...\n", i); | ||
474 | return rc; | ||
475 | } | ||
474 | else | 476 | else |
475 | printk(KERN_INFO "Added device \n"); | 477 | printk(KERN_INFO "jsm: Port %d added\n", i); |
476 | } | 478 | } |
477 | 479 | ||
478 | jsm_printk(INIT, INFO, &brd->pci_dev, "finish\n"); | 480 | jsm_printk(INIT, INFO, &brd->pci_dev, "finish\n"); |