Hi,
The exported function should be locked like below? size_t pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code, unsigned char **buf) { struct pcmcia_loop_get get = { .len = 0, .buf = buf, }; + mutex_lock(&s->ops_mutex); *get.buf = NULL; pcmcia_loop_tuple(p_dev, code, pcmcia_do_get_tuple, &get); + mutex_unlock(&s->ops_mutex); return get.len; } EXPORT_SYMBOL(pcmcia_get_tuple); _______________________________________________ Linux PCMCIA reimplementation list http://lists.infradead.org/mailman/listinfo/linux-pcmcia