Lines Matching full:line

167 	struct line *line = container_of(work, struct line, task.work);  in line_timer_cb()  local
169 if (!line->throttled) in line_timer_cb()
170 chan_interrupt(line, line->read_irq); in line_timer_cb()
173 int enable_chan(struct line *line) in enable_chan() argument
179 INIT_DELAYED_WORK(&line->task, line_timer_cb); in enable_chan()
181 list_for_each(ele, &line->chan_list) { in enable_chan()
195 line, chan); in enable_chan()
205 close_chan(line); in enable_chan()
233 um_free_irq(chan->line->read_irq, chan); in free_irqs()
236 um_free_irq(chan->line->write_irq, chan); in free_irqs()
254 um_free_irq(chan->line->read_irq, chan); in close_one_chan()
257 um_free_irq(chan->line->write_irq, chan); in close_one_chan()
270 void close_chan(struct line *line) in close_chan() argument
279 list_for_each_entry_reverse(chan, &line->chan_list, list) { in close_chan()
317 int console_open_chan(struct line *line, struct console *co) in console_open_chan() argument
321 err = open_chan(&line->chan_list); in console_open_chan()
330 int chan_window_size(struct line *line, unsigned short *rows_out, in chan_window_size() argument
335 chan = line->chan_in; in chan_window_size()
342 chan = line->chan_out; in chan_window_size()
423 int chan_config_string(struct line *line, char *str, int size, in chan_config_string() argument
426 struct chan *in = line->chan_in, *out = line->chan_out; in chan_config_string()
477 static struct chan *parse_chan(struct line *line, char *str, int device, in parse_chan() argument
515 .line = line, in parse_chan()
528 int parse_chan_pair(char *str, struct line *line, int device, in parse_chan_pair() argument
531 struct list_head *chans = &line->chan_list; in parse_chan_pair()
536 line->chan_in = line->chan_out = NULL; in parse_chan_pair()
549 new = parse_chan(line, in, device, opts, error_out); in parse_chan_pair()
555 line->chan_in = new; in parse_chan_pair()
557 new = parse_chan(line, out, device, opts, error_out); in parse_chan_pair()
563 line->chan_out = new; in parse_chan_pair()
566 new = parse_chan(line, str, device, opts, error_out); in parse_chan_pair()
573 line->chan_in = line->chan_out = new; in parse_chan_pair()
578 void chan_interrupt(struct line *line, int irq) in chan_interrupt() argument
580 struct tty_port *port = &line->port; in chan_interrupt()
581 struct chan *chan = line->chan_in; in chan_interrupt()
590 schedule_delayed_work(&line->task, 1); in chan_interrupt()
600 tty_port_tty_hangup(&line->port, false); in chan_interrupt()
601 if (line->chan_out != chan) in chan_interrupt()
602 close_one_chan(line->chan_out, 1); in chan_interrupt()