X-Git-Url: http://git.onelab.eu/?p=linux-2.6.git;a=blobdiff_plain;f=arch%2Fppc%2F4xx_io%2Fserial_sicc.c;fp=arch%2Fppc%2F4xx_io%2Fserial_sicc.c;h=8ace2a1f3b488f1c3b3dcfbf1b2a22da613e395b;hp=b81a367dc2780bb15e49545e1d8ac92fe73a4d24;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c diff --git a/arch/ppc/4xx_io/serial_sicc.c b/arch/ppc/4xx_io/serial_sicc.c index b81a367dc..8ace2a1f3 100644 --- a/arch/ppc/4xx_io/serial_sicc.c +++ b/arch/ppc/4xx_io/serial_sicc.c @@ -1,4 +1,6 @@ /* + * arch/ppc/4xx_io/serial_sicc.c + * * Driver for IBM STB3xxx SICC serial port * * Based on drivers/char/serial_amba.c, by ARM Ltd. @@ -28,6 +30,7 @@ * is compatible with normal ttyS* devices. */ +#include #include #include #include @@ -1636,8 +1639,9 @@ static struct SICC_info *siccuart_get(int line) state->count++; if (state->info) return state->info; - info = kzalloc(sizeof(struct SICC_info), GFP_KERNEL); + info = kmalloc(sizeof(struct SICC_info), GFP_KERNEL); if (info) { + memset(info, 0, sizeof(struct SICC_info)); init_waitqueue_head(&info->open_wait); init_waitqueue_head(&info->close_wait); init_waitqueue_head(&info->delta_msr_wait); @@ -1757,7 +1761,7 @@ int __init siccuart_init(void) siccnormal_driver->subtype = SERIAL_TYPE_NORMAL; siccnormal_driver->init_termios = tty_std_termios; siccnormal_driver->init_termios.c_cflag = B9600 | CS8 | CREAD | HUPCL | CLOCAL; - siccnormal_driver->flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_DYNAMIC_DEV; + siccnormal_driver->flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_NO_DEVFS; tty_set_operations(siccnormal_driver, &sicc_ops); if (tty_register_driver(siccnormal_driver))