greybus: svc: No need to return errors from [gb_]svc_connection_destroy()
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 31 Aug 2015 11:51:05 +0000 (17:21 +0530)
committerJohan Hovold <johan@hovoldconsulting.com>
Thu, 3 Sep 2015 12:33:37 +0000 (14:33 +0200)
These routines are responsible to destroy a connection that is going
away, the return value is of no use. At best, print an error message to
show that we got an error.

Make their return type void.

Reviewed-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
drivers/staging/greybus/svc.c
drivers/staging/greybus/svc.h

index 42b89ee9e0945d5e8e528127170c6c1f4b9d2fca..e56cb187786f42c636603919d4e5bd5856783413 100644 (file)
@@ -125,19 +125,26 @@ static int connection_create_operation(struct gb_svc *svc,
                                 &request, sizeof(request), NULL, 0);
 }
 
-static int connection_destroy_operation(struct gb_svc *svc,
+static void connection_destroy_operation(struct gb_svc *svc,
                                u8 intf1_id, u16 cport1_id,
                                u8 intf2_id, u16 cport2_id)
 {
        struct gb_svc_conn_destroy_request request;
+       struct gb_connection *connection = svc->connection;
+       int ret;
 
        request.intf1_id = intf1_id;
        request.cport1_id = cport1_id;
        request.intf2_id = intf2_id;
        request.cport2_id = cport2_id;
 
-       return gb_operation_sync(svc->connection, GB_SVC_TYPE_CONN_DESTROY,
-                                &request, sizeof(request), NULL, 0);
+       ret = gb_operation_sync(connection, GB_SVC_TYPE_CONN_DESTROY,
+                               &request, sizeof(request), NULL, 0);
+       if (ret) {
+               dev_err(&connection->dev,
+                       "failed to destroy connection (%hhx:%hx %hhx:%hx) %d\n",
+                       intf1_id, cport1_id, intf2_id, cport2_id, ret);
+       }
 }
 
 static int route_create_operation(struct gb_svc *svc, u8 intf1_id, u8 dev1_id,
@@ -175,12 +182,11 @@ int gb_svc_connection_create(struct gb_svc *svc,
 }
 EXPORT_SYMBOL_GPL(gb_svc_connection_create);
 
-int gb_svc_connection_destroy(struct gb_svc *svc,
-                               u8 intf1_id, u16 cport1_id,
-                               u8 intf2_id, u16 cport2_id)
+void gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
+                              u8 intf2_id, u16 cport2_id)
 {
-       return connection_destroy_operation(svc, intf1_id, cport1_id,
-                                               intf2_id, cport2_id);
+       connection_destroy_operation(svc, intf1_id, cport1_id, intf2_id,
+                                    cport2_id);
 }
 EXPORT_SYMBOL_GPL(gb_svc_connection_destroy);
 
index ee39479cf9b297563b16cbf6089ee1dc71365654..dae4a08bd4636c90025590c4e5ec020dbb62ee3e 100644 (file)
@@ -16,8 +16,8 @@ int gb_svc_intf_device_id(struct gb_svc *svc, u8 intf_id, u8 device_id);
 int gb_svc_intf_reset(struct gb_svc *svc, u8 intf_id);
 int gb_svc_connection_create(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
                                                u8 intf2_id, u16 cport2_id);
-int gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
-                                               u8 intf2_id, u16 cport2_id);
+void gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
+                              u8 intf2_id, u16 cport2_id);
 
 int gb_svc_protocol_init(void);
 void gb_svc_protocol_exit(void);