Hi, have the same problem, however ... > void pcmcia_parse_events(struct pcmcia_socket *s, u_int events) > { > + if (unlikely(&s->init_done == 0)) ... this cannot work because of the "&". Of course, the _address_ of s->init_done is always non-zero. Also, the problems are related to yenta_socket.c The interrupt occurs during irq-probing in yenta-socket.c, so the problem should be fixed _inside_ yenta-socket.c and not touch any other part of the pcmcia stuff. I.e. add that "init_done" flag to "struct yenta_socket"; not to struct socket. It should work then, just trying now ... Greetings Claus P.s.: I'm not subscribed to linux-kernel, please Cc: to my address. Thanks.