From 9b919bdfcc6e9f8b3ea9f813b1604089ea769cfc Mon Sep 17 00:00:00 2001 From: Viresh Kumar Date: Mon, 9 May 2016 18:15:05 +0530 Subject: [PATCH] greybus: gpbridge: Create module_gpbridge_driver() Create module_gpbridge_driver() for registering gpbridge module drivers. Tested on EVT 1.5 by inserting GP test module, all the devices were enumerated correctly. Signed-off-by: Viresh Kumar Signed-off-by: Greg Kroah-Hartman --- drivers/staging/greybus/gpbridge.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/staging/greybus/gpbridge.h b/drivers/staging/greybus/gpbridge.h index 1af20d88af4b..cd5ba9820cb0 100644 --- a/drivers/staging/greybus/gpbridge.h +++ b/drivers/staging/greybus/gpbridge.h @@ -87,5 +87,16 @@ extern void gb_i2c_driver_exit(void); extern int gb_spi_driver_init(void); extern void gb_spi_driver_exit(void); +/** + * module_gpbridge_driver() - Helper macro for registering a gpbridge driver + * @__gpbridge_driver: gpbridge_driver structure + * + * Helper macro for gpbridge drivers to set up proper module init / exit + * functions. Replaces module_init() and module_exit() and keeps people from + * printing pointless things to the kernel log when their driver is loaded. + */ +#define module_gpbridge_driver(__gpbridge_driver) \ + module_driver(__gpbridge_driver, gb_gpbridge_register, gb_gpbridge_deregister) + #endif /* __GPBRIDGE_H */ -- 2.45.2