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

Reply via email to