linux/arch/um/os-Linux
Jeff Dike 42a359e31a uml: SIGIO support cleanup
Cleanup of the SIGWINCH support.

Some code and comment reformatting.

The stack used for SIGWINCH threads was leaked.  This is now fixed by storing
it with the pid and other information, and freeing it when the thread is
killed.

If something goes wrong with a WIGWINCH thread, and this is discovered in the
interrupt handler, the winch record would leak.  It is now freed, except that
the IRQ isn't freed.  This is hard to do from interrupt context.  This has the
side-effect that the IRQ system maintains a reference to the freed structure,
but that shouldn't cause a problem since the descriptor is disabled.

register_winch_irq is now much better about cleaning up after an
initialization failure.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-16 09:05:38 -07:00
..
drivers uml: convert libc layer to call read and write 2007-05-07 12:13:03 -07:00
include Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
skas uml: SIGIO support cleanup 2007-07-16 09:05:38 -07:00
sys-i386 uml: iRQ stacks 2007-05-11 08:29:34 -07:00
sys-x86_64 uml: iRQ stacks 2007-05-11 08:29:34 -07:00
aio.c uml: aIO deadlock avoidance 2007-05-07 12:13:03 -07:00
elf_aux.c [PATCH] uml: host VDSO fix 2007-03-01 14:53:38 -08:00
execvp.c [PATCH] uml: make execvp safe for our usage 2006-11-25 13:28:34 -08:00
file.c uml: rename os_{read_write}_file_k back to os_{read_write}_file 2007-05-07 12:13:03 -07:00
helper.c uml: convert libc layer to call read and write 2007-05-07 12:13:03 -07:00
irq.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
main.c uml: remove PAGE_SIZE from libc code 2007-06-16 13:16:16 -07:00
Makefile [PATCH] uml: make execvp safe for our usage 2006-11-25 13:28:34 -08:00
mem.c uml: convert libc layer to call read and write 2007-05-07 12:13:03 -07:00
process.c uml: mark a tt-only function 2007-05-09 12:30:48 -07:00
sigio.c uml: convert libc layer to call read and write 2007-05-07 12:13:03 -07:00
signal.c uml: iRQ stacks 2007-05-11 08:29:34 -07:00
start_up.c uml: remove PAGE_SIZE from libc code 2007-06-16 13:16:16 -07:00
time.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
tls.c [PATCH] uml: include tidying 2006-11-03 12:27:59 -08:00
trap.c uml: remove user_util.h 2007-05-07 12:13:01 -07:00
tt.c uml: remove page_size() 2007-05-07 12:13:02 -07:00
tty.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tty_log.c uml: convert libc layer to call read and write 2007-05-07 12:13:03 -07:00
uaccess.c [PATCH] uml: Use klibc setjmp/longjmp 2006-09-26 08:49:05 -07:00
umid.c [PATCH] uml: umid tidying 2007-02-11 10:51:24 -08:00
user_syms.c [PATCH] uml: export symbols added by GCC hardened 2006-05-01 18:17:45 -07:00
util.c uml: remove task_protections 2007-05-11 08:29:33 -07:00