Lines Matching refs:ldisc_data
48 struct spk_ldisc_data *ldisc_data; in spk_ttyio_ldisc_open() local
57 ldisc_data = kmalloc(sizeof(*ldisc_data), GFP_KERNEL); in spk_ttyio_ldisc_open()
58 if (!ldisc_data) in spk_ttyio_ldisc_open()
61 init_completion(&ldisc_data->completion); in spk_ttyio_ldisc_open()
62 ldisc_data->buf_free = true; in spk_ttyio_ldisc_open()
63 tty->disc_data = ldisc_data; in spk_ttyio_ldisc_open()
79 struct spk_ldisc_data *ldisc_data = tty->disc_data; in spk_ttyio_receive_buf2() local
90 if (!ldisc_data->buf_free) in spk_ttyio_receive_buf2()
99 ldisc_data->buf = cp[0]; in spk_ttyio_receive_buf2()
100 ldisc_data->buf_free = false; in spk_ttyio_receive_buf2()
101 complete(&ldisc_data->completion); in spk_ttyio_receive_buf2()
317 struct spk_ldisc_data *ldisc_data = speakup_tty->disc_data; in ttyio_in() local
321 if (!try_wait_for_completion(&ldisc_data->completion)) in ttyio_in()
323 } else if (wait_for_completion_timeout(&ldisc_data->completion, in ttyio_in()
330 rv = ldisc_data->buf; in ttyio_in()
335 ldisc_data->buf_free = true; in ttyio_in()