|
@@ -637,24 +637,25 @@ int __init_or_module __platform_driver_probe(struct platform_driver *drv,
|
|
|
EXPORT_SYMBOL_GPL(__platform_driver_probe);
|
|
|
|
|
|
/**
|
|
|
- * platform_create_bundle - register driver and create corresponding device
|
|
|
+ * __platform_create_bundle - register driver and create corresponding device
|
|
|
* @driver: platform driver structure
|
|
|
* @probe: the driver probe routine, probably from an __init section
|
|
|
* @res: set of resources that needs to be allocated for the device
|
|
|
* @n_res: number of resources
|
|
|
* @data: platform specific data for this platform device
|
|
|
* @size: size of platform specific data
|
|
|
+ * @module: module which will be the owner of the driver
|
|
|
*
|
|
|
* Use this in legacy-style modules that probe hardware directly and
|
|
|
* register a single platform device and corresponding platform driver.
|
|
|
*
|
|
|
* Returns &struct platform_device pointer on success, or ERR_PTR() on error.
|
|
|
*/
|
|
|
-struct platform_device * __init_or_module platform_create_bundle(
|
|
|
+struct platform_device * __init_or_module __platform_create_bundle(
|
|
|
struct platform_driver *driver,
|
|
|
int (*probe)(struct platform_device *),
|
|
|
struct resource *res, unsigned int n_res,
|
|
|
- const void *data, size_t size)
|
|
|
+ const void *data, size_t size, struct module *module)
|
|
|
{
|
|
|
struct platform_device *pdev;
|
|
|
int error;
|
|
@@ -677,7 +678,7 @@ struct platform_device * __init_or_module platform_create_bundle(
|
|
|
if (error)
|
|
|
goto err_pdev_put;
|
|
|
|
|
|
- error = platform_driver_probe(driver, probe);
|
|
|
+ error = __platform_driver_probe(driver, probe, module);
|
|
|
if (error)
|
|
|
goto err_pdev_del;
|
|
|
|
|
@@ -690,7 +691,7 @@ err_pdev_put:
|
|
|
err_out:
|
|
|
return ERR_PTR(error);
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(platform_create_bundle);
|
|
|
+EXPORT_SYMBOL_GPL(__platform_create_bundle);
|
|
|
|
|
|
/* modalias support enables more hands-off userspace setup:
|
|
|
* (a) environment variable lets new-style hotplug events work once system is
|