From: Viresh Kumar Date: Wed, 20 May 2015 11:50:09 +0000 (+0530) Subject: greybus: protocol: Add gb_gpbridge_protocol_driver() X-Git-Tag: v4.9-rc1~119^2~378^2~21^2~1529 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=27551b1d5f9bc99881915adc558c2c6113846a40;p=linux.git greybus: protocol: Add gb_gpbridge_protocol_driver() There are many gpbridge protocol drivers that need gb_protocol_driver() without the module_init/exit() lines. Lets create one for them. Signed-off-by: Viresh Kumar Reviewed-by: Alex Elder Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/greybus/protocol.h b/drivers/staging/greybus/protocol.h index 7958802f2629..95e5b68915ee 100644 --- a/drivers/staging/greybus/protocol.h +++ b/drivers/staging/greybus/protocol.h @@ -90,6 +90,7 @@ extern void gb_hid_protocol_exit(void); extern int gb_audio_protocol_init(void); extern void gb_audio_protocol_exit(void); +/* __protocol: Pointer to struct gb_protocol */ #define gb_protocol_driver(__protocol) \ static int __init protocol_init(void) \ { \ @@ -102,6 +103,17 @@ static void __exit protocol_exit(void) \ } \ module_exit(protocol_exit) +/* __protocol: string matching name of struct gb_protocol */ +#define gb_gpbridge_protocol_driver(__protocol) \ +int __init gb_##__protocol##_init(void) \ +{ \ + return gb_protocol_register(&__protocol); \ +} \ +void __exit gb_##__protocol##_exit(void) \ +{ \ + gb_protocol_deregister(&__protocol); \ +} \ + /* * Macro to create get_version() routine for protocols * @__device: name of the device struct