X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fafs%2Fkafsasyncd.c;h=7ac07d0d47b91b90e4c40dc16216e50b5876d0af;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=9c88da3be429da9012894931e969516464f3bb16;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/fs/afs/kafsasyncd.c b/fs/afs/kafsasyncd.c index 9c88da3be..7ac07d0d4 100644 --- a/fs/afs/kafsasyncd.c +++ b/fs/afs/kafsasyncd.c @@ -39,7 +39,7 @@ static int kafsasyncd(void *arg); static LIST_HEAD(kafsasyncd_async_attnq); static LIST_HEAD(kafsasyncd_async_busyq); -static spinlock_t kafsasyncd_async_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(kafsasyncd_async_lock); static void kafsasyncd_null_call_attn_func(struct rxrpc_call *call) { @@ -116,6 +116,8 @@ static int kafsasyncd(void *arg) remove_wait_queue(&kafsasyncd_sleepq, &myself); set_current_state(TASK_RUNNING); + try_to_freeze(); + /* discard pending signals */ afs_discard_my_signals();