mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-12 16:19:53 +00:00
[PATCH] i386: Add iounmap in error paths in hpet code
Signed-off-by: Amol Lad <amol@verismonetworks.com> Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
parent
399287229c
commit
c0e84b9901
@ -132,14 +132,20 @@ int __init hpet_enable(void)
|
|||||||
* the single HPET timer for system time.
|
* the single HPET timer for system time.
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_HPET_EMULATE_RTC
|
#ifdef CONFIG_HPET_EMULATE_RTC
|
||||||
if (!(id & HPET_ID_NUMBER))
|
if (!(id & HPET_ID_NUMBER)) {
|
||||||
|
iounmap(hpet_virt_address);
|
||||||
|
hpet_virt_address = NULL;
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
hpet_period = hpet_readl(HPET_PERIOD);
|
hpet_period = hpet_readl(HPET_PERIOD);
|
||||||
if ((hpet_period < HPET_MIN_PERIOD) || (hpet_period > HPET_MAX_PERIOD))
|
if ((hpet_period < HPET_MIN_PERIOD) || (hpet_period > HPET_MAX_PERIOD)) {
|
||||||
|
iounmap(hpet_virt_address);
|
||||||
|
hpet_virt_address = NULL;
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 64 bit math
|
* 64 bit math
|
||||||
@ -156,8 +162,11 @@ int __init hpet_enable(void)
|
|||||||
|
|
||||||
hpet_use_timer = id & HPET_ID_LEGSUP;
|
hpet_use_timer = id & HPET_ID_LEGSUP;
|
||||||
|
|
||||||
if (hpet_timer_stop_set_go(hpet_tick))
|
if (hpet_timer_stop_set_go(hpet_tick)) {
|
||||||
|
iounmap(hpet_virt_address);
|
||||||
|
hpet_virt_address = NULL;
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
use_hpet = 1;
|
use_hpet = 1;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user