aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/serial/jsm/jsm_tty.c
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /drivers/serial/jsm/jsm_tty.c
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff)
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/serial/jsm/jsm_tty.c')
-rw-r--r--drivers/serial/jsm/jsm_tty.c16
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
435int __devinit jsm_uart_port_init(struct jsm_board *brd) 434int 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");