]> git.karo-electronics.de Git - linux-beck.git/commitdiff
greybus: connection: remove legacy protocol id from core
authorJohan Hovold <johan@hovoldconsulting.com>
Thu, 21 Jan 2016 16:34:19 +0000 (17:34 +0100)
committerGreg Kroah-Hartman <gregkh@google.com>
Fri, 22 Jan 2016 06:46:38 +0000 (22:46 -0800)
Remove legacy protocol-id field that is only used by the legacy-protocol
driver from the connection structure.

Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/connection.h
drivers/staging/greybus/legacy.c

index 0e78f10d91c8996257455e167956056ba64f48c4..8e5284abb37728f63e55fcaa668f0d51a4bed4ca 100644 (file)
@@ -38,7 +38,6 @@ struct gb_connection {
        gb_request_handler_t            handler;
 
        struct gb_protocol              *protocol;
-       u8                              protocol_id;
        u8                              module_major;
        u8                              module_minor;
 
index c7f59e4f5b8eeb7ef098241274d9f350a9c2ba13..340d8b5feba77ca5afb38752346f29e182c27ec6 100644 (file)
@@ -15,6 +15,7 @@
 struct legacy_connection {
        struct gb_connection *connection;
        bool initialized;
+       u8 protocol_id;
 };
 
 struct legacy_data {
@@ -38,8 +39,9 @@ static int legacy_connection_get_version(struct gb_connection *connection)
        return 0;
 }
 
-static int legacy_connection_bind_protocol(struct gb_connection *connection)
+static int legacy_connection_bind_protocol(struct legacy_connection *lc)
 {
+       struct gb_connection *connection = lc->connection;
        struct gb_protocol *protocol;
        u8 major, minor;
 
@@ -52,14 +54,11 @@ static int legacy_connection_bind_protocol(struct gb_connection *connection)
        major = 0;
        minor = 1;
 
-       protocol = gb_protocol_get(connection->protocol_id,
-                                  major,
-                                  minor);
+       protocol = gb_protocol_get(lc->protocol_id, major, minor);
        if (!protocol) {
                dev_err(&connection->hd->dev,
                                "protocol 0x%02x version %u.%u not found\n",
-                               connection->protocol_id,
-                               major, minor);
+                               lc->protocol_id, major, minor);
                return -EPROTONOSUPPORT;
        }
        connection->protocol = protocol;
@@ -92,7 +91,7 @@ static int legacy_connection_init(struct legacy_connection *lc)
        dev_dbg(&connection->bundle->dev, "%s - %s\n", __func__,
                        connection->name);
 
-       ret = legacy_connection_bind_protocol(lc->connection);
+       ret = legacy_connection_bind_protocol(lc);
        if (ret)
                return ret;
 
@@ -152,7 +151,7 @@ static int legacy_connection_create(struct legacy_connection *lc,
                return PTR_ERR(connection);
 
        lc->connection = connection;
-       lc->connection->protocol_id = desc->protocol_id;
+       lc->protocol_id = desc->protocol_id;
 
        return 0;
 }