usb: ulpi: Automatically set driver::owner with ulpi_driver_register()
[sfrench/cifs-2.6.git] / include / linux / ulpi / driver.h
index 388f6e08b9d451dfbb360b544e766834d57d3398..80b36ca12e80ec9aec1cff524475e7195526c1a1 100644 (file)
@@ -47,7 +47,11 @@ struct ulpi_driver {
 
 #define to_ulpi_driver(d) container_of(d, struct ulpi_driver, driver)
 
-int ulpi_register_driver(struct ulpi_driver *drv);
+/*
+ * use a macro to avoid include chaining to get THIS_MODULE
+ */
+#define ulpi_register_driver(drv) __ulpi_register_driver(drv, THIS_MODULE)
+int __ulpi_register_driver(struct ulpi_driver *drv, struct module *module);
 void ulpi_unregister_driver(struct ulpi_driver *drv);
 
 #define module_ulpi_driver(__ulpi_driver) \