ACPICA: Introduce acpi_get_data_full() and rework acpi_get_data()
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 3 Feb 2014 23:42:46 +0000 (00:42 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 5 Feb 2014 16:41:16 +0000 (17:41 +0100)
commit7c2e17714e190b2ef857e7e842464fb47ceca146
tree9de5bdbe9ffd639ccb645e4126bd64f1f355d50a
parentd3a1ebb063cc45d5f4a5655534b87c3547fd9bbf
ACPICA: Introduce acpi_get_data_full() and rework acpi_get_data()

Introduce a new function, acpi_get_data_full(), working in analogy
with acpi_get_data() except that it can execute a callback provided
as its 4th argument right after acpi_ns_get_attached_data() has
returned a success.

That will allow Linux to reference count the object pointed to by
*data before the namespace mutex is released so as to ensure that it
will not be freed going forward until the reference to it acquired
by acpi_get_data_full() is dropped.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Tested-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/acpi/acpica/nsxfeval.c
include/acpi/acpixf.h