diff options
Diffstat (limited to 'include/linux/platform_device.h')
| -rw-r--r-- | include/linux/platform_device.h | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h index 153d303af7eb..ae4882ca4a64 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -197,8 +197,10 @@ extern void platform_driver_unregister(struct platform_driver *);  /* non-hotpluggable platform devices may use this so that probe() and   * its support may live in __init sections, conserving runtime memory.   */ -extern int platform_driver_probe(struct platform_driver *driver, -		int (*probe)(struct platform_device *)); +#define platform_driver_probe(drv, probe) \ +	__platform_driver_probe(drv, probe, THIS_MODULE) +extern int __platform_driver_probe(struct platform_driver *driver, +		int (*probe)(struct platform_device *), struct module *module);  static inline void *platform_get_drvdata(const struct platform_device *pdev)  { @@ -238,10 +240,12 @@ static void __exit __platform_driver##_exit(void) \  } \  module_exit(__platform_driver##_exit); -extern struct platform_device *platform_create_bundle( +#define platform_create_bundle(driver, probe, res, n_res, data, size) \ +	__platform_create_bundle(driver, probe, res, n_res, data, size, THIS_MODULE) +extern struct platform_device *__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);  /* early platform driver interface */  struct early_platform_driver {  |