[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 669 if ((stat & I365_CS_DETECT) && (stat & I365_CS_POWERON) && 670 670 (i365_get(sock, I365_INTCTL) & I365_PC_IOCARD) && 671 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; 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; 677 679 } 678 680 679 681 /*====================================================================*/ ··· 698 696 struct i82365_socket *t = &socket[sockets-ns]; 699 697 700 698 base = sockets-ns; 701 - if (t->ioaddr > 0) request_region(t->ioaddr, 2, "i82365"); 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 + } 702 706 703 707 if (base == 0) printk("\n"); 704 708 printk(KERN_INFO " %s", pcic[type].name); ··· 811 803 } 812 804 #endif 813 805 814 - if (check_region(i365_base, 2) != 0) { 806 + if (!request_region(i365_base, 2, "i82365")) { 815 807 if (sockets == 0) 816 808 printk("port conflict at %#lx\n", i365_base); 817 809 return; ··· 1449 1441 i365_set(i, I365_CSCINT, 0); 1450 1442 release_region(socket[i].ioaddr, 2); 1451 1443 } 1444 + release_region(i365_base, 2); 1452 1445 #ifdef CONFIG_PNP 1453 1446 if (i82365_pnpdev) 1454 1447 pnp_disable_dev(i82365_pnpdev);