[Ocf-linux-users] HELP.
Brought to you by:
david-m
From: Nawang C. <naw...@gm...> - 2007-12-10 09:24:16
|
Hi All, I browsed through the swcr_newsession code. I realized there is something seriously wrong. I am attaching dmesg dump, which clearly indicates where the following bug message is generated BUG: sleeping function called from invalid context at kernel/rwsem.c:20 I am using OCF with cryptosoft. Basically this result because we take a lock in cryto_newsession before calling the swcr_newsession. swcr_newsession further calls a linux crypto library function which is sleeping. ****************** dmesg [ 524.873107] crypto/ocf/crypto.c,354: DRIVER_LOCK() [ 524.873120] swcr_newsession() [ 524.873127] swcr_newsession crypto_alloc_blkcipher(cbc(aes), 0x0) [ 524.873136] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 [ 524.880781] in_atomic():0, irqs_disabled():1 [ 524.880825] [<c013fa32>] down_read+0x12/0x20 [ 524.880845] [<c01e8bce>] crypto_alg_lookup+0x1e/0x50 [ 524.880865] [<c01e8c30>] crypto_alg_mod_lookup+0x30/0x260 [ 524.880891] [<c01e8ea6>] crypto_alloc_base+0x26/0x80 [ 524.880914] [<e0ae2f6d>] swcr_newsession+0x1cd/0x770 [cryptosoft] [ 524.880964] [<e09f8351>] crypto_newsession+0x1d1/0x240 [ocf] ****************** Please comment. -- Nawang Chhetan Software Engineer SafeNet India. |