From: Ken Witherow Fix typecast warnings and switch from check_region to request_region Signed-off-by: Ken Witherow Signed-off-by: Andrew Morton --- drivers/scsi/advansys.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff -puN drivers/scsi/advansys.c~scsi-clean-up-warnings-in-advansys-driver drivers/scsi/advansys.c --- devel/drivers/scsi/advansys.c~scsi-clean-up-warnings-in-advansys-driver 2006-04-20 15:25:37.000000000 -0700 +++ devel-akpm/drivers/scsi/advansys.c 2006-04-20 15:25:37.000000000 -0700 @@ -4416,7 +4416,7 @@ advansys_detect(struct scsi_host_templat ASC_DBG1(1, "advansys_detect: probing I/O port 0x%x...\n", iop); - if (check_region(iop, ASC_IOADR_GAP) != 0) { + if (!request_region(iop, ASC_IOADR_GAP, "advansys")){ printk( "AdvanSys SCSI: specified I/O Port 0x%X is busy\n", iop); /* Don't try this I/O port twice. */ @@ -4426,6 +4426,7 @@ advansys_detect(struct scsi_host_templat printk( "AdvanSys SCSI: specified I/O Port 0x%X has no adapter\n", iop); /* Don't try this I/O port twice. */ + release_region(iop, ASC_IOADR_GAP); asc_ioport[ioport] = 0; goto ioport_try_again; } else { @@ -4446,6 +4447,7 @@ advansys_detect(struct scsi_host_templat ioport++; goto ioport_try_again; } + release_region(iop, ASC_IOADR_GAP); } /* * This board appears good, don't try the I/O port @@ -9753,13 +9755,14 @@ AscSearchIOPortAddr11( } for (; i < ASC_IOADR_TABLE_MAX_IX; i++) { iop_base = _asc_def_iop_base[i]; - if (check_region(iop_base, ASC_IOADR_GAP) != 0) { + if (!request_region(iop_base, ASC_IOADR_GAP, "advansys")){ ASC_DBG1(1, "AscSearchIOPortAddr11: check_region() failed I/O port 0x%x\n", iop_base); continue; } ASC_DBG1(1, "AscSearchIOPortAddr11: probing I/O port 0x%x\n", iop_base); + release_region(iop_base, ASC_IOADR_GAP); if (AscFindSignature(iop_base)) { return (iop_base); } _