linux/drivers/isdn/capi
Jan Kiszka 88c896ef87 CAPI: Rework application locking
Drop the application rw-lock in favour of RCU. This synchronizes
capi20_release against capi_ctr_handle_message which may dereference an
application from (soft-)IRQ context. Any other access to the application
list is now protected by the capi_controller_lock as well. This also
allows to safely inspect applications for /proc dumping by holding
capi_controller_lock.

At this chance, drop some useless release_in_progress checks where we
obtained the application pointer from the list (which becomes NULL on
release_in_progress).

Signed-off-by: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
2010-02-16 16:01:22 -08:00
..
capi.c CAPI: Reduce chattiness during module loading/removal 2010-02-16 16:01:19 -08:00
capidrv.c CAPI: Rework controller state notifier 2010-02-16 16:01:21 -08:00
capidrv.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
capifs.c CAPI: Reduce chattiness during module loading/removal 2010-02-16 16:01:19 -08:00
capifs.h CAPI: Sanitize capifs API 2010-02-16 16:01:18 -08:00
capilib.c isdn: replace remaining __FUNCTION__ occurrences 2008-04-28 08:58:34 -07:00
capiutil.c trivial: remove unnecessary semicolons 2009-09-21 15:14:58 +02:00
kcapi.c CAPI: Rework application locking 2010-02-16 16:01:22 -08:00
kcapi.h CAPI: Rework locking of controller data structures 2010-02-16 16:01:22 -08:00
kcapi_proc.c CAPI: Rework application locking 2010-02-16 16:01:22 -08:00
Kconfig Kconfig: Remove useless and sometimes wrong comments 2009-11-09 09:40:56 +01:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00