]> xenbits.xensource.com Git - xen.git/commit
ACPI: fix acpi_os_map_memory()
authorJan Beulich <jbeulich@suse.com>
Wed, 21 Aug 2013 06:38:40 +0000 (08:38 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 21 Aug 2013 06:38:40 +0000 (08:38 +0200)
commit2ee9cbf9d8eaeff6e21222905d22dbd58dc5fe29
tree96e44ca0ebe370db2a35f526a20469ab1397c6f9
parent54a46bce768033b1c36e25eace15f7abde972389
ACPI: fix acpi_os_map_memory()

It using map_domain_page() was entirely wrong. Use __acpi_map_table()
instead for the time being, with locking added as the mappings it
produces get replaced with subsequent invocations. Using locking in
this way is acceptable here since the only two runtime callers are
acpi_os_{read,write}_memory(), which don't leave mappings pending upon
returning to their callers.

Also fix __acpi_map_table()'s first parameter's type - while benign for
unstable, backports to pre-4.3 trees will need this.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/acpi/lib.c
xen/drivers/acpi/osl.c
xen/include/xen/acpi.h