Commit d52b35f6 authored by Johan Hovold's avatar Johan Hovold Committed by Greg Kroah-Hartman

greybus: operation: add helper to retrieve max payload size

Add helper to retrieve the maximum payload size for operations on a
specific connection.

Note that the helper is not inlined due to how the header files are
currently organised, but it is not expected to be called after a
connection has been initialised either.
Signed-off-by: default avatarJohan Hovold <johan@hovoldconsulting.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent 8e929a82
...@@ -504,6 +504,14 @@ struct gb_operation *gb_operation_create(struct gb_connection *connection, ...@@ -504,6 +504,14 @@ struct gb_operation *gb_operation_create(struct gb_connection *connection,
} }
EXPORT_SYMBOL_GPL(gb_operation_create); EXPORT_SYMBOL_GPL(gb_operation_create);
size_t gb_operation_get_payload_size_max(struct gb_connection *connection)
{
struct greybus_host_device *hd = connection->hd;
return hd->buffer_size_max - sizeof(struct gb_operation_msg_hdr);
}
EXPORT_SYMBOL_GPL(gb_operation_get_payload_size_max);
static struct gb_operation * static struct gb_operation *
gb_operation_create_incoming(struct gb_connection *connection, u16 id, gb_operation_create_incoming(struct gb_connection *connection, u16 id,
u8 type, void *data, size_t size) u8 type, void *data, size_t size)
......
...@@ -130,6 +130,7 @@ void gb_connection_recv(struct gb_connection *connection, ...@@ -130,6 +130,7 @@ void gb_connection_recv(struct gb_connection *connection,
int gb_operation_result(struct gb_operation *operation); int gb_operation_result(struct gb_operation *operation);
size_t gb_operation_get_payload_size_max(struct gb_connection *connection);
struct gb_operation *gb_operation_create(struct gb_connection *connection, struct gb_operation *gb_operation_create(struct gb_connection *connection,
u8 type, size_t request_size, u8 type, size_t request_size,
size_t response_size); size_t response_size);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment