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>
}
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",
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,
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);
/* 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);
}
/*