Commit 46a21e46 authored by Akinobu Mita's avatar Akinobu Mita Committed by Len Brown

ACPI: use memory_read_from_buffer()

Signed-off-by: default avatarAkinobu Mita <akinobu.mita@gmail.com>
Acked-by: default avatarZhang Rui <rui.zhang@intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 7efd52a4
...@@ -77,7 +77,6 @@ static ssize_t acpi_table_show(struct kobject *kobj, ...@@ -77,7 +77,6 @@ static ssize_t acpi_table_show(struct kobject *kobj,
container_of(bin_attr, struct acpi_table_attr, attr); container_of(bin_attr, struct acpi_table_attr, attr);
struct acpi_table_header *table_header = NULL; struct acpi_table_header *table_header = NULL;
acpi_status status; acpi_status status;
ssize_t ret_count = count;
status = status =
acpi_get_table(table_attr->name, table_attr->instance, acpi_get_table(table_attr->name, table_attr->instance,
...@@ -85,18 +84,8 @@ static ssize_t acpi_table_show(struct kobject *kobj, ...@@ -85,18 +84,8 @@ static ssize_t acpi_table_show(struct kobject *kobj,
if (ACPI_FAILURE(status)) if (ACPI_FAILURE(status))
return -ENODEV; return -ENODEV;
if (offset >= table_header->length) { return memory_read_from_buffer(buf, count, &offset,
ret_count = 0; table_header, table_header->length);
goto end;
}
if (offset + ret_count > table_header->length)
ret_count = table_header->length - offset;
memcpy(buf, ((char *)table_header) + offset, ret_count);
end:
return ret_count;
} }
static void acpi_table_attr_init(struct acpi_table_attr *table_attr, static void acpi_table_attr_init(struct acpi_table_attr *table_attr,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment