lkml.org 
[lkml]   [2014]   [Feb]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] ACPI / hotplug / PCI: Scan root bus under the PCI rescan-remove lock
    Date
    From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

    Since acpiphp_check_bridge() called by acpiphp_check_host_bridge()
    does things that require PCI rescan-remove locking around it,
    make acpiphp_check_host_bridge() use that locking.

    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    ---

    One more thing I overlooked in the PCI rescan-remove locking patchset.

    I just found it sitting there in a dark dusty corner and staring at me in
    horror when I approached it with a vacuum cleaner ...

    Anyway, 3.14-rc2 material on top of patches [1-2/13] from this series:
    https://lkml.org/lkml/2014/2/1/123

    Thanks,
    Rafael

    ---
    drivers/pci/hotplug/acpiphp_glue.c | 4 ++++
    1 file changed, 4 insertions(+)

    Index: linux-pm/drivers/pci/hotplug/acpiphp_glue.c
    ===================================================================
    --- linux-pm.orig/drivers/pci/hotplug/acpiphp_glue.c
    +++ linux-pm/drivers/pci/hotplug/acpiphp_glue.c
    @@ -829,7 +829,11 @@ void acpiphp_check_host_bridge(acpi_hand

    bridge = acpiphp_handle_to_bridge(handle);
    if (bridge) {
    + pci_lock_rescan_remove();
    +
    acpiphp_check_bridge(bridge);
    +
    + pci_unlock_rescan_remove();
    put_bridge(bridge);
    }
    }


    \
     
     \ /
      Last update: 2014-02-03 03:01    [W:4.083 / U:0.124 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site