diff options
Diffstat (limited to 'drivers/pcmcia/at91_cf.c')
| -rw-r--r-- | drivers/pcmcia/at91_cf.c | 7 | 
1 files changed, 3 insertions, 4 deletions
| diff --git a/drivers/pcmcia/at91_cf.c b/drivers/pcmcia/at91_cf.c index fb33fa42d249..4902206f53d9 100644 --- a/drivers/pcmcia/at91_cf.c +++ b/drivers/pcmcia/at91_cf.c @@ -283,8 +283,7 @@ static int __init at91_cf_probe(struct platform_device *pdev)  	}  	/* reserve chip-select regions */ -	if (!request_mem_region(io->start, io->end + 1 - io->start, -				driver_name)) { +	if (!request_mem_region(io->start, resource_size(io), driver_name)) {  		status = -ENXIO;  		goto fail1;  	} @@ -308,7 +307,7 @@ static int __init at91_cf_probe(struct platform_device *pdev)  	return 0;  fail2: -	release_mem_region(io->start, io->end + 1 - io->start); +	release_mem_region(io->start, resource_size(io));  fail1:  	if (cf->socket.io_offset)  		iounmap((void __iomem *) cf->socket.io_offset); @@ -339,7 +338,7 @@ static int __exit at91_cf_remove(struct platform_device *pdev)  	struct resource		*io = cf->socket.io[0].res;  	pcmcia_unregister_socket(&cf->socket); -	release_mem_region(io->start, io->end + 1 - io->start); +	release_mem_region(io->start, resource_size(io));  	iounmap((void __iomem *) cf->socket.io_offset);  	if (board->irq_pin) {  		free_irq(board->irq_pin, cf); | 
