Index: wireless-testing/drivers/pcmcia/rsrc_nonstatic.c =================================================================== --- wireless-testing.orig/drivers/pcmcia/rsrc_nonstatic.c +++ wireless-testing/drivers/pcmcia/rsrc_nonstatic.c @@ -664,6 +664,9 @@ static struct resource * nonstatic_find_ unsigned long min, max; int ret, i; + if (res) + printk(KERN_WARNING "pcmcia: make_resource failed in " + "nonstatic_find_mem_region\n"); low = low || !(s->features & SS_CAP_PAGE_REGS); data.mask = align - 1; @@ -685,10 +688,19 @@ static struct resource * nonstatic_find_ ret = pci_bus_alloc_resource(s->cb_dev->bus, res, num, 1, min, 0, pcmcia_align, &data); + if (ret) + printk(KERN_WARNING "pcmcia: pci_bus_alloc_" + "resource returned %d\n", ret); } else #endif + { ret = allocate_resource(&iomem_resource, res, num, min, max, 1, pcmcia_align, &data); + if (ret) + printk(KERN_WARNING "pcmcia: allocate_" + "resource returned %d\n", ret); + } + mutex_unlock(&rsrc_mutex); if (ret == 0 || low) break;