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.
What is the correct fix?
Cosmo
_______________________________________________
Airo-wpa-dev mailing list
[email protected]
https://mail.gna.org/listinfo/airo-wpa-dev