[PATCH] uml: remove os_isatty
os_isatty can be made to disappear by moving maybe_sigio_broken from kernel to user code. This also lets write_sigio_workaround become static. 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
bfaafd7184
commit
8e64d96aeb
@@ -110,19 +110,6 @@ void sigio_handler(int sig, union uml_pt_regs *regs)
|
||||
free_irqs();
|
||||
}
|
||||
|
||||
static void maybe_sigio_broken(int fd, int type)
|
||||
{
|
||||
if (os_isatty(fd)) {
|
||||
if ((type == IRQ_WRITE) && !pty_output_sigio) {
|
||||
write_sigio_workaround();
|
||||
add_sigio_fd(fd, 0);
|
||||
} else if ((type == IRQ_READ) && !pty_close_sigio) {
|
||||
write_sigio_workaround();
|
||||
add_sigio_fd(fd, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static DEFINE_SPINLOCK(irq_lock);
|
||||
|
||||
int activate_fd(int irq, int fd, int type, void *dev_id)
|
||||
@@ -221,7 +208,7 @@ int activate_fd(int irq, int fd, int type, void *dev_id)
|
||||
/* This calls activate_fd, so it has to be outside the critical
|
||||
* section.
|
||||
*/
|
||||
maybe_sigio_broken(fd, type);
|
||||
maybe_sigio_broken(fd, (type == IRQ_READ));
|
||||
|
||||
return(0);
|
||||
|
||||
@@ -318,7 +305,7 @@ void reactivate_fd(int fd, int irqnum)
|
||||
/* This calls activate_fd, so it has to be outside the critical
|
||||
* section.
|
||||
*/
|
||||
maybe_sigio_broken(fd, irq->type);
|
||||
maybe_sigio_broken(fd, (irq->type == IRQ_READ));
|
||||
}
|
||||
|
||||
void deactivate_fd(int fd, int irqnum)
|
||||
|
Reference in New Issue
Block a user