greybus: hd: add flag argument to cport_enable callback
authorJohan Hovold <johan@hovoldconsulting.com>
Wed, 22 Jun 2016 09:42:02 +0000 (11:42 +0200)
committerGreg Kroah-Hartman <gregkh@google.com>
Fri, 24 Jun 2016 23:22:30 +0000 (16:22 -0700)
Add a flag argument to the host-device cport_enable callback that can be
used to provide hints about the connection being created (e.g.
connection priority).

Reviewed-by: Alex Elder <elder@linaro.org>
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/hd.h

index 20a87b9..232af8d 100644 (file)
@@ -286,7 +286,8 @@ static int gb_connection_hd_cport_enable(struct gb_connection *connection)
        if (!hd->driver->cport_enable)
                return 0;
 
-       ret = hd->driver->cport_enable(hd, connection->hd_cport_id);
+       ret = hd->driver->cport_enable(hd, connection->hd_cport_id,
+                                       connection->flags);
        if (ret) {
                dev_err(&hd->dev, "%s: failed to enable host cport: %d\n",
                                connection->name, ret);
index 5136d0c..d5d8c67 100644 (file)
@@ -19,7 +19,8 @@ struct gb_hd_driver {
        int (*cport_allocate)(struct gb_host_device *hd, int cport_id,
                                unsigned long flags);
        void (*cport_release)(struct gb_host_device *hd, u16 cport_id);
-       int (*cport_enable)(struct gb_host_device *hd, u16 cport_id);
+       int (*cport_enable)(struct gb_host_device *hd, u16 cport_id,
+                               unsigned long flags);
        int (*cport_disable)(struct gb_host_device *hd, u16 cport_id);
        int (*cport_flush)(struct gb_host_device *hd, u16 cport_id);
        int (*cport_ping)(struct gb_host_device *hd, u16 cport_id);