diff options
| -rw-r--r-- | drivers/clocksource/acpi_pm.c | 17 | 
1 files changed, 8 insertions, 9 deletions
diff --git a/drivers/clocksource/acpi_pm.c b/drivers/clocksource/acpi_pm.c index 6b5cf02c35c..5d1b9268bca 100644 --- a/drivers/clocksource/acpi_pm.c +++ b/drivers/clocksource/acpi_pm.c @@ -233,16 +233,15 @@ fs_initcall(init_acpi_pm_clocksource);   */  static int __init parse_pmtmr(char *arg)  { -	unsigned long base; +	unsigned int base; +	int ret; -	if (strict_strtoul(arg, 16, &base)) -		return -EINVAL; -#ifdef CONFIG_X86_64 -	if (base > UINT_MAX) -		return -ERANGE; -#endif -	printk(KERN_INFO "PMTMR IOPort override: 0x%04x -> 0x%04lx\n", -	       pmtmr_ioport, base); +	ret = kstrtouint(arg, 16, &base); +	if (ret) +		return ret; + +	pr_info("PMTMR IOPort override: 0x%04x -> 0x%04x\n", pmtmr_ioport, +		base);  	pmtmr_ioport = base;  	return 1;  |