greybus: hd: remove connection-create/destroy callbacks
authorJohan Hovold <johan@hovoldconsulting.com>
Thu, 17 Sep 2015 11:17:27 +0000 (13:17 +0200)
committerGreg Kroah-Hartman <gregkh@google.com>
Thu, 17 Sep 2015 21:35:47 +0000 (14:35 -0700)
These host-driver callbacks were intended to allow host drivers to
prepare a cport, something which can now be handled by the cport
enable/disable callbacks instead.

The current create/destroy are somewhat confusingly named as they were
not supposed to create or destroy connections. They were however called
from the unrelated helper functions that do create and destroy SVC
connections.

Furthermore, no errors were returned should the create callback fail,
which should have caused the connection initialisation to fail.

Remove these unused callbacks for now, and let us use the cport
enable/disable callbacks that should be able handle all host cport
initialisation (possibly after also adding an interface to provide
information for endpoint-cport mapping).

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/connection.c
drivers/staging/greybus/greybus.h

index b4947f01d22bdd81739b2955026fd6f7817a1806..f1541312fcc543b07f9b30989eb26be5f3b389fd 100644 (file)
@@ -374,9 +374,6 @@ gb_connection_svc_connection_create(struct gb_connection *connection)
                return ret;
        }
 
-       if (hd->driver->connection_create)
-               hd->driver->connection_create(connection);
-
        return 0;
 }
 
@@ -386,9 +383,6 @@ gb_connection_svc_connection_destroy(struct gb_connection *connection)
        if (connection->protocol->flags & GB_PROTOCOL_SKIP_SVC_CONNECTION)
                return;
 
-       if (connection->hd->driver->connection_destroy)
-               connection->hd->driver->connection_destroy(connection);
-
        gb_svc_connection_destroy(connection->hd->svc,
                                  connection->hd->endo->ap_intf_id,
                                  connection->hd_cport_id,
index a320d58a219a79013be5dd6dcd16f0b509194e23..e4e53c139ac4d69be5ded6c5cf9ed702a739cbf7 100644 (file)
@@ -77,8 +77,6 @@ struct greybus_host_driver {
 
        int (*cport_enable)(struct greybus_host_device *hd, u16 cport_id);
        int (*cport_disable)(struct greybus_host_device *hd, u16 cport_id);
-       void (*connection_create)(struct gb_connection *connection);
-       void (*connection_destroy)(struct gb_connection *connection);
        int (*message_send)(struct greybus_host_device *hd, u16 dest_cport_id,
                        struct gb_message *message, gfp_t gfp_mask);
        void (*message_cancel)(struct gb_message *message);