[PATCH] uml: Add throttling to console driver
This patch adds support for throttling and unthrottling input when the tty driver can't handle it. Signed-off-by: Jeff Dike <jdike@addtoit.com> Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
9159c9dfff
commit
e4dcee8099
@ -312,6 +312,32 @@ void close_chan(struct list_head *chans, int delay_free_irq)
|
||||
}
|
||||
}
|
||||
|
||||
void deactivate_chan(struct list_head *chans, int irq)
|
||||
{
|
||||
struct list_head *ele;
|
||||
|
||||
struct chan *chan;
|
||||
list_for_each(ele, chans) {
|
||||
chan = list_entry(ele, struct chan, list);
|
||||
|
||||
if(chan->enabled && chan->input)
|
||||
deactivate_fd(chan->fd, irq);
|
||||
}
|
||||
}
|
||||
|
||||
void reactivate_chan(struct list_head *chans, int irq)
|
||||
{
|
||||
struct list_head *ele;
|
||||
struct chan *chan;
|
||||
|
||||
list_for_each(ele, chans) {
|
||||
chan = list_entry(ele, struct chan, list);
|
||||
|
||||
if(chan->enabled && chan->input)
|
||||
reactivate_fd(chan->fd, irq);
|
||||
}
|
||||
}
|
||||
|
||||
int write_chan(struct list_head *chans, const char *buf, int len,
|
||||
int write_irq)
|
||||
{
|
||||
|
Reference in New Issue
Block a user