tty/module.c
changeset 1808 96adb3e6db74
parent 1797 5bf740cd1599
child 1908 666ad3a50f9f
equal deleted inserted replaced
1807:0dd4b935efc8 1808:96adb3e6db74
   128 {
   128 {
   129     int i, ret = 0;
   129     int i, ret = 0;
   130 
   130 
   131     printk(KERN_INFO PFX "TTY driver %s\n", EC_MASTER_VERSION);
   131     printk(KERN_INFO PFX "TTY driver %s\n", EC_MASTER_VERSION);
   132 
   132 
   133     init_MUTEX(&tty_sem);
   133     sema_init(&tty_sem, 1);
   134 
   134 
   135     for (i = 0; i < EC_TTY_MAX_DEVICES; i++) {
   135     for (i = 0; i < EC_TTY_MAX_DEVICES; i++) {
   136         ttys[i] = NULL;
   136         ttys[i] = NULL;
   137     }
   137     }
   138 
   138 
   199     t->rx_read_idx = 0;
   199     t->rx_read_idx = 0;
   200     t->rx_write_idx = 0;
   200     t->rx_write_idx = 0;
   201     init_timer(&t->timer);
   201     init_timer(&t->timer);
   202     t->tty = NULL;
   202     t->tty = NULL;
   203     t->open_count = 0;
   203     t->open_count = 0;
   204     init_MUTEX(&t->sem);
   204     sema_init(&t->sem, 1);
   205     t->ops = *ops;
   205     t->ops = *ops;
   206     t->cb_data = cb_data;
   206     t->cb_data = cb_data;
   207 
   207 
   208     t->dev = tty_register_device(tty_driver, t->minor, NULL);
   208     t->dev = tty_register_device(tty_driver, t->minor, NULL);
   209     if (IS_ERR(t->dev)) {
   209     if (IS_ERR(t->dev)) {