ACPI / hotplug: Add .fixup() callback to struct acpi_hotplug_context
[cascardo/linux.git] / include / acpi / acpi_bus.h
index 8fb297b..007fe99 100644 (file)
@@ -144,6 +144,7 @@ struct acpi_scan_handler {
 struct acpi_hotplug_context {
        struct acpi_device *self;
        int (*event)(struct acpi_device *, u32);
+       void (*fixup)(struct acpi_device *);
 };
 
 /*
@@ -366,10 +367,12 @@ static inline void acpi_set_device_status(struct acpi_device *adev, u32 sta)
 
 static inline void acpi_set_hp_context(struct acpi_device *adev,
                                       struct acpi_hotplug_context *hp,
-                                      int (*event)(struct acpi_device *, u32))
+                                      int (*event)(struct acpi_device *, u32),
+                                      void (*fixup)(struct acpi_device *))
 {
        hp->self = adev;
        hp->event = event;
+       hp->fixup = fixup;
        adev->hp = hp;
 }