diff options
| author | Jeff Dike <jdike@addtoit.com> | 2006-07-10 04:45:11 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-07-10 13:24:24 -0700 | 
| commit | 8e64d96aeb495709c13307e2d79f3ee37e96aa4e (patch) | |
| tree | 41532136fdd081d561343be876d3068464821910 /arch/um/kernel/irq.c | |
| parent | bfaafd7184f044c63cd937cb0ffb4334b4ec7635 (diff) | |
| download | olio-linux-3.10-8e64d96aeb495709c13307e2d79f3ee37e96aa4e.tar.xz olio-linux-3.10-8e64d96aeb495709c13307e2d79f3ee37e96aa4e.zip  | |
[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>
Diffstat (limited to 'arch/um/kernel/irq.c')
| -rw-r--r-- | arch/um/kernel/irq.c | 17 | 
1 files changed, 2 insertions, 15 deletions
diff --git a/arch/um/kernel/irq.c b/arch/um/kernel/irq.c index 27bc58ad38f..589c69a7504 100644 --- a/arch/um/kernel/irq.c +++ b/arch/um/kernel/irq.c @@ -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)  |