Hi,

Cosmo wrote:
> I have a Thinkpad T30 with a MI350 running openSUSE. I applied the 2.6.21 
> patch
> to airo.c and, with wpa_enabled=1 was able to associate. However any 
> significant
> data transfer would give me one of these, and cause all wireless connections
> to break:
> 
> Aug 31 10:22:52 server kernel: WARNING: at crypto/digest.c:131 digest()
> Aug 31 10:22:52 server kernel:  [<c01bae62>] digest+0x53/0x8e
> Aug 31 10:22:52 server kernel:  [<f92090f5>] wpa_compute_mic+0xc3/0xcb [airo]
> Aug 31 10:22:52 server kernel:  [<f920e28c>] mpi_send_packet+0x142/0x2d0 
> [airo]
> Aug 31 10:22:52 server kernel:  [<f921350f>] airo_interrupt+0xf69/0x1119 
> [airo]
> 
> This is caused by a change in the 2.6.22 kernel in crypto/digest.c
> 
> static int digest(struct hash_desc *desc,
>                   struct scatterlist *sg, unsigned int nbytes, u8 *out)
> {
>         if (WARN_ON_ONCE(in_irq()))
>                 return -EDEADLK;
> 
>         init(desc);
>         update2(desc, sg, nbytes);
>         return final(desc, out);
> }
> 
> For testing I commented out the EDEADLK code and it works fine but I'm unsure 
> of
> the consequences of doing this.
Thanks for the report.


> 
> What is the correct fix?

Could you try last version from kernel branch ( 
http://svn.gna.org/viewcvs/airo-wpa/branches/kernel/) ?




Matthieu


_______________________________________________
Airo-wpa-dev mailing list
[email protected]
https://mail.gna.org/listinfo/airo-wpa-dev

Reply via email to