CAPI: Rework locking of controller data structures
authorJan Kiszka <jan.kiszka@web.de>
Mon, 8 Feb 2010 10:12:14 +0000 (10:12 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 17 Feb 2010 00:01:22 +0000 (16:01 -0800)
commit0ca3a017a7373a4545dd7b345a8a0cecc16bc7e2
treea739bfb8ddd0c7fcfdcd40ab6fcd990570c716bf
parentef69bb2ec6036945da1d3d3f07b75253f484f693
CAPI: Rework locking of controller data structures

This patch applies the mutex so far only protecting the controller list
to (almost) all accesses of controller data structures. It also reworks
waiting on state changes in old_capi_manufacturer so that it no longer
poll and holds a module reference to the controller owner while waiting
(the latter was partly done already). Modification and checking of the
blocked state remains racy by design, the caller is responsible for
dealing with this.

Signed-off-by: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/isdn/capi/kcapi.c
drivers/isdn/capi/kcapi.h
drivers/isdn/capi/kcapi_proc.c
include/linux/isdn/capilli.h