summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/operation.c
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2015-08-14 08:12:30 +0530
committerGreg Kroah-Hartman <gregkh@google.com>2015-08-14 14:34:14 -0700
commit21e3a3ed9b8257e8e885458eb7573385c7e4ce26 (patch)
tree131ae8bbe71124e6fddec0869f714d081691cb5b /drivers/staging/greybus/operation.c
parent0e2462d1b71b15790d37f9f66b01cdf1003a8e72 (diff)
greybus: operation: print message type on errors
This can be very useful debug information, print it. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/operation.c')
-rw-r--r--drivers/staging/greybus/operation.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/drivers/staging/greybus/operation.c b/drivers/staging/greybus/operation.c
index 4e9c4a896365..0bb5b8d9cb3b 100644
--- a/drivers/staging/greybus/operation.c
+++ b/drivers/staging/greybus/operation.c
@@ -235,8 +235,8 @@ static void gb_operation_request_handle(struct gb_operation *operation)
ret = gb_operation_response_send(operation, status);
if (ret) {
dev_err(&operation->connection->dev,
- "failed to send response %d: %d\n",
- status, ret);
+ "failed to send response %d for type 0x%02hhx: %d\n",
+ status, operation->type, ret);
return;
}
}
@@ -794,7 +794,8 @@ void greybus_message_sent(struct greybus_host_device *hd,
if (message == operation->response) {
if (status) {
dev_err(&connection->dev,
- "error sending response: %d\n", status);
+ "error sending response type 0x%02hhx: %d\n",
+ operation->type, status);
}
gb_operation_put_active(operation);
gb_operation_put(operation);
@@ -867,8 +868,8 @@ static void gb_connection_recv_response(struct gb_connection *connection,
message = operation->response;
message_size = sizeof(*message->header) + message->payload_size;
if (!errno && size != message_size) {
- dev_err(&connection->dev, "bad message size (%zu != %zu)\n",
- size, message_size);
+ dev_err(&connection->dev, "bad message (0x%02hhx) size (%zu != %zu)\n",
+ size, message_size, message->header->type);
errno = -EMSGSIZE;
}
@@ -913,8 +914,9 @@ void gb_connection_recv(struct gb_connection *connection,
msg_size = le16_to_cpu(header.size);
if (size < msg_size) {
dev_err(&connection->dev,
- "incomplete message received: 0x%04x (%zu < %zu)\n",
- le16_to_cpu(header.operation_id), size, msg_size);
+ "incomplete message received for type 0x%02hhx: 0x%04x (%zu < %zu)\n",
+ header.type, le16_to_cpu(header.operation_id), size,
+ msg_size);
return; /* XXX Should still complete operation */
}
@@ -1019,8 +1021,8 @@ int gb_operation_sync_timeout(struct gb_connection *connection, int type,
ret = gb_operation_request_send_sync_timeout(operation, timeout);
if (ret) {
- dev_err(&connection->dev, "synchronous operation failed: %d\n",
- ret);
+ dev_err(&connection->dev, "synchronous operation failed: 0x%02hhx (%d)\n",
+ type, ret);
} else {
if (response_size) {
memcpy(response, operation->response->payload,