greybus: get rid of greybus_gbuf_finished()
authorAlex Elder <elder@linaro.org>
Thu, 6 Nov 2014 13:01:04 +0000 (07:01 -0600)
committerGreg Kroah-Hartman <greg@kroah.com>
Thu, 6 Nov 2014 16:03:35 +0000 (08:03 -0800)
All greybus_gbuf_finished() does is call the gbuf's complete method.
Currently, greybus_gbuf_finished() is only ever called in one place,
and that place can call the complete method directly instead.  That
allows us to eliminate greybus_gbuf_finished().

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/gbuf.c
drivers/staging/greybus/greybus.h
drivers/staging/greybus/operation.c

index af077ff..1e5562e 100644 (file)
@@ -128,13 +128,6 @@ void greybus_cport_in(struct greybus_host_device *hd, u16 cport_id,
 }
 EXPORT_SYMBOL_GPL(greybus_cport_in);
 
-/* Can be called in interrupt context, do the work and get out of here */
-void greybus_gbuf_finished(struct gbuf *gbuf)
-{
-       gbuf->complete(gbuf);
-}
-EXPORT_SYMBOL_GPL(greybus_gbuf_finished);
-
 int gb_gbuf_init(void)
 {
        gbuf_head_cache = kmem_cache_create("gbuf_head_cache",
index a4af64f..6f2369e 100644 (file)
@@ -191,7 +191,6 @@ struct greybus_host_device *greybus_create_hd(struct greybus_host_driver *hd,
 void greybus_remove_hd(struct greybus_host_device *hd);
 void greybus_cport_in(struct greybus_host_device *hd, u16 cport_id,
                        u8 *data, size_t length);
-void greybus_gbuf_finished(struct gbuf *gbuf);
 
 struct gbuf *greybus_alloc_gbuf(struct gb_operation *operation,
                                gbuf_complete_t complete, unsigned int size,
index 575e586..6bb7568 100644 (file)
@@ -207,6 +207,7 @@ out:
 static void gb_operation_recv_work(struct work_struct *recv_work)
 {
        struct gb_operation *operation;
+       struct gbuf *gbuf;
        bool incoming_request;
 
        operation = container_of(recv_work, struct gb_operation, recv_work);
@@ -217,9 +218,10 @@ static void gb_operation_recv_work(struct work_struct *recv_work)
 
        /* We're finished with the buffer we read into */
        if (incoming_request)
-               greybus_gbuf_finished(operation->request);
+               gbuf = operation->request;
        else
-               greybus_gbuf_finished(operation->response);
+               gbuf = operation->response;
+       gbuf->complete(gbuf);
 }
 
 /*