[PATCH] pcmcia: use request_region in i82365

randy_dunlap <rdunlap@xenotime.net>

Convert deprecated check_region() calls to request/release region.
Add return value check on one request_region().

I suspect that it may do an extra release_region(), which should
generate a warning message from the kernel.

Signed-off-by: randy_dunlap <rdunlap@xenotime.net>
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Dominik Brodowski and committed by Linus Torvalds f354942c 378a33a6

+16 -7
+16 -7
drivers/pcmcia/i82365.c
··· 669 if ((stat & I365_CS_DETECT) && (stat & I365_CS_POWERON) && 670 (i365_get(sock, I365_INTCTL) & I365_PC_IOCARD) && 671 (i365_get(sock, I365_ADDRWIN) & I365_ENA_IO(0)) && 672 - (check_region(start, stop-start+1) != 0) && 673 - ((start & 0xfeef) != 0x02e8)) 674 - return 1; 675 - else 676 - return 0; 677 } 678 679 /*====================================================================*/ ··· 698 struct i82365_socket *t = &socket[sockets-ns]; 699 700 base = sockets-ns; 701 - if (t->ioaddr > 0) request_region(t->ioaddr, 2, "i82365"); 702 703 if (base == 0) printk("\n"); 704 printk(KERN_INFO " %s", pcic[type].name); ··· 811 } 812 #endif 813 814 - if (check_region(i365_base, 2) != 0) { 815 if (sockets == 0) 816 printk("port conflict at %#lx\n", i365_base); 817 return; ··· 1449 i365_set(i, I365_CSCINT, 0); 1450 release_region(socket[i].ioaddr, 2); 1451 } 1452 #ifdef CONFIG_PNP 1453 if (i82365_pnpdev) 1454 pnp_disable_dev(i82365_pnpdev);
··· 669 if ((stat & I365_CS_DETECT) && (stat & I365_CS_POWERON) && 670 (i365_get(sock, I365_INTCTL) & I365_PC_IOCARD) && 671 (i365_get(sock, I365_ADDRWIN) & I365_ENA_IO(0)) && 672 + ((start & 0xfeef) != 0x02e8)) { 673 + if (!request_region(start, stop-start+1, "i82365")) 674 + return 1; 675 + release_region(start, stop-start+1); 676 + } 677 + 678 + return 0; 679 } 680 681 /*====================================================================*/ ··· 696 struct i82365_socket *t = &socket[sockets-ns]; 697 698 base = sockets-ns; 699 + if (t->ioaddr > 0) { 700 + if (!request_region(t->ioaddr, 2, "i82365")) { 701 + printk(KERN_ERR "i82365: IO region conflict at %#lx, not available\n", 702 + t->ioaddr); 703 + return; 704 + } 705 + } 706 707 if (base == 0) printk("\n"); 708 printk(KERN_INFO " %s", pcic[type].name); ··· 803 } 804 #endif 805 806 + if (!request_region(i365_base, 2, "i82365")) { 807 if (sockets == 0) 808 printk("port conflict at %#lx\n", i365_base); 809 return; ··· 1441 i365_set(i, I365_CSCINT, 0); 1442 release_region(socket[i].ioaddr, 2); 1443 } 1444 + release_region(i365_base, 2); 1445 #ifdef CONFIG_PNP 1446 if (i82365_pnpdev) 1447 pnp_disable_dev(i82365_pnpdev);