ACPI / sysfs: Treat the count field of counter_show() as unsigned
The count field is an unsigned 32bit value, and the counter_show() function should also treat it as a unsigned value. Otherwise the counter may show negative number as we found on a machine: ... gpe23: 0 invalid gpe24: -2071733 enabled gpe25: 0 invalid ... gpe_all: -2070980 sci: -2070949 Signed-off-by: Nan Li <nli@suse.com> Signed-off-by: Lee, Chun-Yi <jlee@suse.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
9eccca0843
commit
7b1a13228b
|
@ -527,7 +527,7 @@ static ssize_t counter_show(struct kobject *kobj,
|
|||
acpi_irq_not_handled;
|
||||
all_counters[num_gpes + ACPI_NUM_FIXED_EVENTS + COUNT_GPE].count =
|
||||
acpi_gpe_count;
|
||||
size = sprintf(buf, "%8d", all_counters[index].count);
|
||||
size = sprintf(buf, "%8u", all_counters[index].count);
|
||||
|
||||
/* "gpe_all" or "sci" */
|
||||
if (index >= num_gpes + ACPI_NUM_FIXED_EVENTS)
|
||||
|
|
Loading…
Reference in a new issue