X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Frxrpc%2Fkrxiod.c;h=49effd92144e2908ea95ce6ecdff1fb4be7a6940;hb=refs%2Fheads%2Fvserver;hp=f34323701713494ca38527a5431fdaa9fff63870;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/net/rxrpc/krxiod.c b/net/rxrpc/krxiod.c index f34323701..49effd921 100644 --- a/net/rxrpc/krxiod.c +++ b/net/rxrpc/krxiod.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -25,10 +26,10 @@ static DECLARE_COMPLETION(rxrpc_krxiod_dead); static atomic_t rxrpc_krxiod_qcount = ATOMIC_INIT(0); static LIST_HEAD(rxrpc_krxiod_transportq); -static spinlock_t rxrpc_krxiod_transportq_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(rxrpc_krxiod_transportq_lock); static LIST_HEAD(rxrpc_krxiod_callq); -static spinlock_t rxrpc_krxiod_callq_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(rxrpc_krxiod_callq_lock); static volatile int rxrpc_krxiod_die; @@ -138,6 +139,8 @@ static int rxrpc_krxiod(void *arg) _debug("### End Work"); + try_to_freeze(); + /* discard pending signals */ rxrpc_discard_my_signals();