diff options
Diffstat (limited to 'drivers/acpi/acpica/tbxface.c')
| -rw-r--r-- | drivers/acpi/acpica/tbxface.c | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/drivers/acpi/acpica/tbxface.c b/drivers/acpi/acpica/tbxface.c index c3e841f3cde..ab0aff3c7d6 100644 --- a/drivers/acpi/acpica/tbxface.c +++ b/drivers/acpi/acpica/tbxface.c @@ -365,7 +365,7 @@ ACPI_EXPORT_SYMBOL(acpi_unload_table_id)  /*******************************************************************************   * - * FUNCTION:    acpi_get_table + * FUNCTION:    acpi_get_table_with_size   *   * PARAMETERS:  Signature           - ACPI signature of needed table   *              Instance            - Which instance (for SSDTs) @@ -377,8 +377,9 @@ ACPI_EXPORT_SYMBOL(acpi_unload_table_id)   *   *****************************************************************************/  acpi_status -acpi_get_table(char *signature, -	       u32 instance, struct acpi_table_header **out_table) +acpi_get_table_with_size(char *signature, +	       u32 instance, struct acpi_table_header **out_table, +	       acpi_size *tbl_size)  {         u32 i;         u32 j; @@ -408,6 +409,7 @@ acpi_get_table(char *signature,  		    acpi_tb_verify_table(&acpi_gbl_root_table_list.tables[i]);  		if (ACPI_SUCCESS(status)) {  			*out_table = acpi_gbl_root_table_list.tables[i].pointer; +			*tbl_size = acpi_gbl_root_table_list.tables[i].length;  		}  		if (!acpi_gbl_permanent_mmap) { @@ -420,6 +422,15 @@ acpi_get_table(char *signature,  	return (AE_NOT_FOUND);  } +acpi_status +acpi_get_table(char *signature, +	       u32 instance, struct acpi_table_header **out_table) +{ +	acpi_size tbl_size; + +	return acpi_get_table_with_size(signature, +		       instance, out_table, &tbl_size); +}  ACPI_EXPORT_SYMBOL(acpi_get_table)  /*******************************************************************************  |