Merge branches 'acpi-proc', 'acpi-sysfs', 'acpi-pad', 'acpi-ec', 'acpi-pci' and 'acpi-prop'
* acpi-proc: ACPI: procfs: Remove last dirs after being marked deprecated for a decade * acpi-sysfs: ACPI: sysfs: add newlines when printing module parameters * acpi-pad: ACPI: PAD: Eliminate usage of uninitialized_var() macro * acpi-ec: ACPI: EC: add newline when printing 'ec_event_clearing' module parameter * acpi-pci: PCI: hotplug: ACPI: Fix context refcounting in acpiphp_grab_context() * acpi-prop: ACPI: property: use cached name in acpi_fwnode_get_named_child_node()
This commit is contained in:
@@ -122,13 +122,21 @@ static struct acpiphp_context *acpiphp_grab_context(struct acpi_device *adev)
|
||||
struct acpiphp_context *context;
|
||||
|
||||
acpi_lock_hp_context();
|
||||
|
||||
context = acpiphp_get_context(adev);
|
||||
if (!context || context->func.parent->is_going_away) {
|
||||
acpi_unlock_hp_context();
|
||||
return NULL;
|
||||
if (!context)
|
||||
goto unlock;
|
||||
|
||||
if (context->func.parent->is_going_away) {
|
||||
acpiphp_put_context(context);
|
||||
context = NULL;
|
||||
goto unlock;
|
||||
}
|
||||
|
||||
get_bridge(context->func.parent);
|
||||
acpiphp_put_context(context);
|
||||
|
||||
unlock:
|
||||
acpi_unlock_hp_context();
|
||||
return context;
|
||||
}
|
||||
|
Reference in New Issue
Block a user