summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/connection.c
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2016-06-15 08:25:56 +0530
committerGreg Kroah-Hartman <gregkh@google.com>2016-06-16 10:14:30 -0700
commit0698be0281e915ac42235b711f35465e8e14785b (patch)
tree307dc46bca0df9974723b95f6924e7ecd54b06a3 /drivers/staging/greybus/connection.c
parent4ee48a5ecb7a3af272ac2c6cd6a0865b95a3d5f2 (diff)
downloadop-kernel-dev-0698be0281e915ac42235b711f35465e8e14785b.zip
op-kernel-dev-0698be0281e915ac42235b711f35465e8e14785b.tar.gz
greybus: connection: add trace events before disabling connection
This is what we are doing elsewhere: - Send enable/create trace events after enabling/creating stuff. - Send disable/remove trace events before disabling/removing stuff. This wasn't followed in a same way while disabling connections. Fix it. Compile tested. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Reviewed-by: Alex Elder <elder@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/connection.c')
-rw-r--r--drivers/staging/greybus/connection.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/staging/greybus/connection.c b/drivers/staging/greybus/connection.c
index 3cfc4dd..3a17db9 100644
--- a/drivers/staging/greybus/connection.c
+++ b/drivers/staging/greybus/connection.c
@@ -790,6 +790,8 @@ void gb_connection_disable(struct gb_connection *connection)
if (connection->state == GB_CONNECTION_STATE_DISABLED)
goto out_unlock;
+ trace_gb_connection_disable(connection);
+
gb_connection_control_disconnecting(connection);
spin_lock_irq(&connection->lock);
@@ -808,8 +810,6 @@ void gb_connection_disable(struct gb_connection *connection)
connection->state = GB_CONNECTION_STATE_DISABLED;
- trace_gb_connection_disable(connection);
-
/* control-connection tear down is deferred when mode switching */
if (!connection->mode_switch) {
gb_connection_svc_connection_destroy(connection);
@@ -829,6 +829,8 @@ void gb_connection_disable_forced(struct gb_connection *connection)
if (connection->state == GB_CONNECTION_STATE_DISABLED)
goto out_unlock;
+ trace_gb_connection_disable(connection);
+
spin_lock_irq(&connection->lock);
connection->state = GB_CONNECTION_STATE_DISABLED;
gb_connection_cancel_operations(connection, -ESHUTDOWN);
@@ -839,8 +841,6 @@ void gb_connection_disable_forced(struct gb_connection *connection)
gb_connection_svc_connection_destroy(connection);
gb_connection_hd_cport_disable(connection);
- trace_gb_connection_disable(connection);
-
out_unlock:
mutex_unlock(&connection->mutex);
}
OpenPOWER on IntegriCloud