Merge branch 'acpi-bus'
[linux-2.6-block.git] / include / acpi / acpi_bus.h
index e7796f373d0dac4daa5c322a7ba82983b9a8ac81..e3cbf92da3700d440540d6b13c60698e81ecdc40 100644 (file)
@@ -170,7 +170,6 @@ struct acpi_driver {
        unsigned int flags;
        struct acpi_device_ops ops;
        struct device_driver drv;
-       struct module *owner;
 };
 
 /*
@@ -656,7 +655,12 @@ void acpi_scan_lock_release(void);
 void acpi_lock_hp_context(void);
 void acpi_unlock_hp_context(void);
 int acpi_scan_add_handler(struct acpi_scan_handler *handler);
-int acpi_bus_register_driver(struct acpi_driver *driver);
+/*
+ * use a macro to avoid include chaining to get THIS_MODULE
+ */
+#define acpi_bus_register_driver(drv) \
+       __acpi_bus_register_driver(drv, THIS_MODULE)
+int __acpi_bus_register_driver(struct acpi_driver *driver, struct module *owner);
 void acpi_bus_unregister_driver(struct acpi_driver *driver);
 int acpi_bus_scan(acpi_handle handle);
 void acpi_bus_trim(struct acpi_device *start);