int m437_request_io(struct candevice_t *candev)
{
- if (!request_mem_region(candev->io_addr,IO_RANGE,DEVICE_NAME)) {
+ if (!can_request_mem_region(candev->io_addr,IO_RANGE,DEVICE_NAME)) {
CANMSG("Unable to request IO-memory: 0x%lx\n",candev->io_addr);
return -ENODEV;
}
if ( !( base = (long) ioremap( candev->io_addr, IO_RANGE ) ) ) {
CANMSG("Unable to access I/O memory at: 0x%lx\n", candev->io_addr);
+ can_release_mem_region(candev->io_addr,IO_RANGE);
return -ENODEV;
}
/* release I/O memory mapping */
iounmap((void*)base);
- release_mem_region(candev->io_addr,IO_RANGE);
+ can_release_mem_region(candev->io_addr,IO_RANGE);
return 0;
}