diff options
Diffstat (limited to 'include/linux/device.h')
| -rw-r--r-- | include/linux/device.h | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/include/linux/device.h b/include/linux/device.h index b63fb393aa58..5ad17cccdd71 100644 --- a/include/linux/device.h +++ b/include/linux/device.h | |||
| @@ -238,8 +238,6 @@ struct device_driver { | |||
| 238 | extern int __must_check driver_register(struct device_driver *drv); | 238 | extern int __must_check driver_register(struct device_driver *drv); |
| 239 | extern void driver_unregister(struct device_driver *drv); | 239 | extern void driver_unregister(struct device_driver *drv); |
| 240 | 240 | ||
| 241 | extern struct device_driver *get_driver(struct device_driver *drv); | ||
| 242 | extern void put_driver(struct device_driver *drv); | ||
| 243 | extern struct device_driver *driver_find(const char *name, | 241 | extern struct device_driver *driver_find(const char *name, |
| 244 | struct bus_type *bus); | 242 | struct bus_type *bus); |
| 245 | extern int driver_probe_done(void); | 243 | extern int driver_probe_done(void); |
| @@ -264,10 +262,6 @@ extern int __must_check driver_create_file(struct device_driver *driver, | |||
| 264 | extern void driver_remove_file(struct device_driver *driver, | 262 | extern void driver_remove_file(struct device_driver *driver, |
| 265 | const struct driver_attribute *attr); | 263 | const struct driver_attribute *attr); |
| 266 | 264 | ||
| 267 | extern int __must_check driver_add_kobj(struct device_driver *drv, | ||
| 268 | struct kobject *kobj, | ||
| 269 | const char *fmt, ...); | ||
| 270 | |||
| 271 | extern int __must_check driver_for_each_device(struct device_driver *drv, | 265 | extern int __must_check driver_for_each_device(struct device_driver *drv, |
| 272 | struct device *start, | 266 | struct device *start, |
| 273 | void *data, | 267 | void *data, |
| @@ -946,14 +940,14 @@ int _dev_info(const struct device *dev, const char *fmt, ...) | |||
| 946 | 940 | ||
| 947 | #define dev_info(dev, fmt, arg...) _dev_info(dev, fmt, ##arg) | 941 | #define dev_info(dev, fmt, arg...) _dev_info(dev, fmt, ##arg) |
| 948 | 942 | ||
| 949 | #if defined(DEBUG) | 943 | #if defined(CONFIG_DYNAMIC_DEBUG) |
| 950 | #define dev_dbg(dev, format, arg...) \ | ||
| 951 | dev_printk(KERN_DEBUG, dev, format, ##arg) | ||
| 952 | #elif defined(CONFIG_DYNAMIC_DEBUG) | ||
| 953 | #define dev_dbg(dev, format, ...) \ | 944 | #define dev_dbg(dev, format, ...) \ |
| 954 | do { \ | 945 | do { \ |
| 955 | dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \ | 946 | dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \ |
| 956 | } while (0) | 947 | } while (0) |
| 948 | #elif defined(DEBUG) | ||
| 949 | #define dev_dbg(dev, format, arg...) \ | ||
| 950 | dev_printk(KERN_DEBUG, dev, format, ##arg) | ||
| 957 | #else | 951 | #else |
| 958 | #define dev_dbg(dev, format, arg...) \ | 952 | #define dev_dbg(dev, format, arg...) \ |
| 959 | ({ \ | 953 | ({ \ |
| @@ -1007,19 +1001,20 @@ extern long sysfs_deprecated; | |||
| 1007 | * @__driver: driver name | 1001 | * @__driver: driver name |
| 1008 | * @__register: register function for this driver type | 1002 | * @__register: register function for this driver type |
| 1009 | * @__unregister: unregister function for this driver type | 1003 | * @__unregister: unregister function for this driver type |
| 1004 | * @...: Additional arguments to be passed to __register and __unregister. | ||
| 1010 | * | 1005 | * |
| 1011 | * Use this macro to construct bus specific macros for registering | 1006 | * Use this macro to construct bus specific macros for registering |
| 1012 | * drivers, and do not use it on its own. | 1007 | * drivers, and do not use it on its own. |
| 1013 | */ | 1008 | */ |
| 1014 | #define module_driver(__driver, __register, __unregister) \ | 1009 | #define module_driver(__driver, __register, __unregister, ...) \ |
| 1015 | static int __init __driver##_init(void) \ | 1010 | static int __init __driver##_init(void) \ |
| 1016 | { \ | 1011 | { \ |
| 1017 | return __register(&(__driver)); \ | 1012 | return __register(&(__driver) , ##__VA_ARGS__); \ |
| 1018 | } \ | 1013 | } \ |
| 1019 | module_init(__driver##_init); \ | 1014 | module_init(__driver##_init); \ |
| 1020 | static void __exit __driver##_exit(void) \ | 1015 | static void __exit __driver##_exit(void) \ |
| 1021 | { \ | 1016 | { \ |
| 1022 | __unregister(&(__driver)); \ | 1017 | __unregister(&(__driver) , ##__VA_ARGS__); \ |
| 1023 | } \ | 1018 | } \ |
| 1024 | module_exit(__driver##_exit); | 1019 | module_exit(__driver##_exit); |
| 1025 | 1020 | ||
