• Toshi Kani's avatar
    ACPI / hotplug: Fix conflicted PCI bridge notify handlers · 1ba95636
    Toshi Kani authored
    commit ca499fc87ed945094d952da0eb7eea7dbeb1feec upstream.
    
    The PCI host bridge scan handler installs its own notify handler,
    handle_hotplug_event_root(), by itself.  Nevertheless, the ACPI
    hotplug framework also installs the common notify handler,
    acpi_hotplug_notify_cb(), for PCI root bridges.  This causes
    acpi_hotplug_notify_cb() to call _OST method with unsupported
    error as hotplug.enabled is not set.
    
    To address this issue, introduce hotplug.ignore flag, which
    indicates that the scan handler installs its own notify handler by
    itself.  The ACPI hotplug framework does not install the common
    notify handler when this flag is set.
    Signed-off-by: default avatarToshi Kani <toshi.kani@hp.com>
    [rjw: Changed the name of the new flag]
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    1ba95636
pci_root.c 19.1 KB