ACPI/table: Always count matched and successfully parsed entries

acpi_parse_entries() allows to traverse all available table entries (aka
subtables) by passing max_entries parameter equal to 0, but since its count
variable is only incremented if max_entries is not 0, the function always
returns 0 for max_entries equal to 0.  It would be more useful if it returned
the number of entries matched instead, so make it increment count in that
case too.

Signed-off-by: Tomasz Nowicki <tomasz.nowicki@linaro.org>
[Linux commit 4ceacd02f5a1795c5c697e0345ee10beef675290]
Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
This commit is contained in:
Tomasz Nowicki authored and Jan Beulich committed 2015-09-09 16:25:42 +02:00
1 parent 0b5fd6433f
commit cf5efd610f
1 file changed
+4 -1
+4 -1
View File
@@ -239,10 +239,13 @@ acpi_table_parse_entries(char *id,
}
if (entry->type == entry_id
&& (!max_entries || count++ < max_entries))
&& (!max_entries || count < max_entries)) {
if (handler(entry, table_end))
return -EINVAL;
count++;
}
entry = (struct acpi_subtable_header *)
((unsigned long)entry + entry->length);
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.