ide-cs: fix releasing I/O resources

hwif content is already freed after ide_release() call so cache
hwif->io_ports.{data,ctl}_addr in local variables in ide_detach().

This fixes post-2.6.25 regression.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

+6 -2
+6 -2
drivers/ide/legacy/ide-cs.c
··· 135 135 { 136 136 ide_info_t *info = link->priv; 137 137 ide_hwif_t *hwif = info->hwif; 138 + unsigned long data_addr, ctl_addr; 138 139 139 140 DEBUG(0, "ide_detach(0x%p)\n", link); 140 141 142 + data_addr = hwif->io_ports.data_addr; 143 + ctl_addr = hwif->io_ports.ctl_addr; 144 + 141 145 ide_release(link); 142 146 143 - release_region(hwif->io_ports.ctl_addr, 1); 144 - release_region(hwif->io_ports.data_addr, 8); 147 + release_region(ctl_addr, 1); 148 + release_region(data_addr, 8); 145 149 146 150 kfree(info); 147 151 } /* ide_detach */