Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa5cecd1 authored by Amol Lad's avatar Amol Lad Committed by Andi Kleen
Browse files

[PATCH] i386: add missing iounmap in i386 hpet clocksource code



ioremap must be balanced by an iounmap and failing to do so can result
in a memory leak.

Tested (compilation only):
- using allmodconfig
- making sure the files are compiling without any warning/error due to
new changes

Signed-off-by: default avatarAmol Lad <amol@verismonetworks.com>
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
parent c0e84b99
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -34,6 +34,7 @@ static int __init init_hpet_clocksource(void)
	unsigned long hpet_period;
	unsigned long hpet_period;
	void __iomem* hpet_base;
	void __iomem* hpet_base;
	u64 tmp;
	u64 tmp;
	int err;


	if (!is_hpet_enabled())
	if (!is_hpet_enabled())
		return -ENODEV;
		return -ENODEV;
@@ -61,7 +62,11 @@ static int __init init_hpet_clocksource(void)
	do_div(tmp, FSEC_PER_NSEC);
	do_div(tmp, FSEC_PER_NSEC);
	clocksource_hpet.mult = (u32)tmp;
	clocksource_hpet.mult = (u32)tmp;


	return clocksource_register(&clocksource_hpet);
	err = clocksource_register(&clocksource_hpet);
	if (err)
		iounmap(hpet_base);

	return err;
}
}


module_init(init_hpet_clocksource);
module_init(init_hpet_clocksource);