]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
greybus: protocol: switch gb_protocol_register() to return an int
authorGreg Kroah-Hartman <greg@kroah.com>
Tue, 23 Dec 2014 23:16:51 +0000 (15:16 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Wed, 24 Dec 2014 05:02:20 +0000 (21:02 -0800)
We will want to return this value as a return value for module_init()
and bool does not play well with module_init().  So make it a "real"
error value and return int and fix up all callers of the function.

Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/battery-gb.c
drivers/staging/greybus/gpio-gb.c
drivers/staging/greybus/i2c-gb.c
drivers/staging/greybus/protocol.c
drivers/staging/greybus/protocol.h
drivers/staging/greybus/pwm-gb.c
drivers/staging/greybus/sdio-gb.c
drivers/staging/greybus/uart-gb.c
drivers/staging/greybus/usb-gb.c
drivers/staging/greybus/vibrator-gb.c

index df1d7ee081992a8845ff41634669631e47c3e218..f6b0dd68143049e37932f626cbb15cc387887969 100644 (file)
@@ -367,7 +367,7 @@ static struct gb_protocol battery_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-bool gb_battery_protocol_init(void)
+int gb_battery_protocol_init(void)
 {
        return gb_protocol_register(&battery_protocol);
 }
index 152ba50d1693cc82832968aa23b37d1319ad1b79..cf60a4a96b292cfa0bcd08609516437e6a33499d 100644 (file)
@@ -532,7 +532,7 @@ static struct gb_protocol gpio_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-bool gb_gpio_protocol_init(void)
+int gb_gpio_protocol_init(void)
 {
        return gb_protocol_register(&gpio_protocol);
 }
index 491fac4feaf37de9562ea4f6db082c20e654ef54..b78de6b4be10b268d69e9f4746672c099374943c 100644 (file)
@@ -438,7 +438,7 @@ static struct gb_protocol i2c_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-bool gb_i2c_protocol_init(void)
+int gb_i2c_protocol_init(void)
 {
        return gb_protocol_register(&i2c_protocol);
 }
index 4ca3ae5333545c5d8d533ffddfda36efcefa4ee0..227c531fa903b92dfdcb15aec1f4fd42366bd80d 100644 (file)
@@ -39,8 +39,7 @@ static struct gb_protocol *_gb_protocol_find(u8 id, u8 major, u8 minor)
        return NULL;
 }
 
-/* Returns true if protocol was successfully registered, false otherwise */
-bool gb_protocol_register(struct gb_protocol *protocol)
+int gb_protocol_register(struct gb_protocol *protocol)
 {
        struct gb_protocol *existing;
        u8 id = protocol->id;
@@ -75,7 +74,7 @@ bool gb_protocol_register(struct gb_protocol *protocol)
                /* A matching protocol has already been registered */
                spin_unlock_irq(&gb_protocols_lock);
 
-               return false;
+               return -EEXIST;
        }
 
        /*
@@ -85,7 +84,7 @@ bool gb_protocol_register(struct gb_protocol *protocol)
        list_add_tail(&protocol->links, &existing->links);
        spin_unlock_irq(&gb_protocols_lock);
 
-       return true;
+       return 0;
 }
 
 /*
@@ -99,10 +98,13 @@ bool gb_protocol_register(struct gb_protocol *protocol)
  *
  * Returns true if successful, false otherwise.
  */
-bool gb_protocol_deregister(struct gb_protocol *protocol)
+int gb_protocol_deregister(struct gb_protocol *protocol)
 {
        u8 protocol_count = 0;
 
+       if (!protocol)
+               return 0;
+
        spin_lock_irq(&gb_protocols_lock);
        protocol = _gb_protocol_find(protocol->id, protocol->major,
                                                protocol->minor);
@@ -166,35 +168,35 @@ bool gb_protocol_init(void)
 {
        bool ret = true;
 
-       if (!gb_battery_protocol_init()) {
+       if (gb_battery_protocol_init()) {
                pr_err("error initializing battery protocol\n");
                ret = false;
        }
-       if (!gb_gpio_protocol_init()) {
+       if (gb_gpio_protocol_init()) {
                pr_err("error initializing gpio protocol\n");
                ret = false;
        }
-       if (!gb_i2c_protocol_init()) {
+       if (gb_i2c_protocol_init()) {
                pr_err("error initializing i2c protocol\n");
                ret = false;
        }
-       if (!gb_pwm_protocol_init()) {
+       if (gb_pwm_protocol_init()) {
                pr_err("error initializing pwm protocol\n");
                ret = false;
        }
-       if (!gb_uart_protocol_init()) {
+       if (gb_uart_protocol_init()) {
                pr_err("error initializing uart protocol\n");
                ret = false;
        }
-       if (!gb_sdio_protocol_init()) {
+       if (gb_sdio_protocol_init()) {
                pr_err("error initializing sdio protocol\n");
                ret = false;
        }
-       if (!gb_vibrator_protocol_init()) {
+       if (gb_vibrator_protocol_init()) {
                pr_err("error initializing vibrator protocol\n");
                ret = false;
        }
-       if (!gb_usb_protocol_init()) {
+       if (gb_usb_protocol_init()) {
                pr_err("error initializing usb protocol\n");
                ret = false;
        }
index 7d33b20b1808d8e2ec8223715c63342a934b0ff6..49214d6a9af079b6979fc0bf9ed5601820fd128a 100644 (file)
@@ -36,8 +36,8 @@ struct gb_protocol {
        gb_request_recv_t       request_recv;
 };
 
-bool gb_protocol_register(struct gb_protocol *protocol);
-bool gb_protocol_deregister(struct gb_protocol *protocol);
+int gb_protocol_register(struct gb_protocol *protocol);
+int gb_protocol_deregister(struct gb_protocol *protocol);
 
 struct gb_protocol *gb_protocol_get(u8 id, u8 major, u8 minor);
 void gb_protocol_put(struct gb_protocol *protocol);
@@ -47,28 +47,28 @@ void gb_protocol_put(struct gb_protocol *protocol);
  * Declared here for now.  They could be added via modules, or maybe
  * just use initcalls (which level?).
  */
-extern bool gb_battery_protocol_init(void);
+extern int gb_battery_protocol_init(void);
 extern void gb_battery_protocol_exit(void);
 
-extern bool gb_gpio_protocol_init(void);
+extern int gb_gpio_protocol_init(void);
 extern void gb_gpio_protocol_exit(void);
 
-extern bool gb_i2c_protocol_init(void);
+extern int gb_i2c_protocol_init(void);
 extern void gb_i2c_protocol_exit(void);
 
-extern bool gb_pwm_protocol_init(void);
+extern int gb_pwm_protocol_init(void);
 extern void gb_pwm_protocol_exit(void);
 
-extern bool gb_uart_protocol_init(void);
+extern int gb_uart_protocol_init(void);
 extern void gb_uart_protocol_exit(void);
 
-extern bool gb_sdio_protocol_init(void);
+extern int gb_sdio_protocol_init(void);
 extern void gb_sdio_protocol_exit(void);
 
-extern bool gb_vibrator_protocol_init(void);
+extern int gb_vibrator_protocol_init(void);
 extern void gb_vibrator_protocol_exit(void);
 
-extern bool gb_usb_protocol_init(void);
+extern int gb_usb_protocol_init(void);
 extern void gb_usb_protocol_exit(void);
 
 bool gb_protocol_init(void);
index c505f1d2d67608afa58a4d09ed391ad6b42c01de..5f02e78029496cab5c5708e0d5b9fc1cb8fa73d7 100644 (file)
@@ -319,7 +319,7 @@ static struct gb_protocol pwm_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-bool gb_pwm_protocol_init(void)
+int gb_pwm_protocol_init(void)
 {
        return gb_protocol_register(&pwm_protocol);
 }
index 8de7dc467b3139acaceb6c2ea7fd45187281010e..13293a6f358e3c0d1a40b9ccb0984f9cb12e1adb 100644 (file)
@@ -87,7 +87,7 @@ static struct gb_protocol sdio_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-bool gb_sdio_protocol_init(void)
+int gb_sdio_protocol_init(void)
 {
        return gb_protocol_register(&sdio_protocol);
 }
index faba00ef1c229af97a50e58d5bc78aa21ee355f8..825de7462f7be5b041d0f73887dd1726950ffd09 100644 (file)
@@ -775,7 +775,7 @@ static struct gb_protocol uart_protocol = {
        .request_recv           = NULL, /* FIXME we have 2 types of requests!!! */
 };
 
-bool gb_uart_protocol_init(void)
+int gb_uart_protocol_init(void)
 {
        return gb_protocol_register(&uart_protocol);
 }
index 2b5f69e59a4635cf005408cdac5aa413a5142fc2..b3ba50b502ec6ab5feacd000fd4025dd14d970d4 100644 (file)
@@ -384,7 +384,7 @@ static struct gb_protocol usb_protocol = {
        .request_recv           = NULL, /* FIXME we have requests!!! */
 };
 
-bool gb_usb_protocol_init(void)
+int gb_usb_protocol_init(void)
 {
        return gb_protocol_register(&usb_protocol);
 }
index fb48112692cf122fdad6f7a9df46ced1440fde04..3ef7d06160bbd0e8b6bbf4f559a28902027737d1 100644 (file)
@@ -205,7 +205,7 @@ static struct gb_protocol vibrator_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-bool gb_vibrator_protocol_init(void)
+int gb_vibrator_protocol_init(void)
 {
        int retval;