summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/connection.c
diff options
context:
space:
mode:
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>2015-09-22 18:06:37 -0700
committerGreg Kroah-Hartman <gregkh@google.com>2015-09-23 12:39:24 -0700
commitd090446a915f109e65f3b2643269b134e1ddb4ef (patch)
tree973bf816eaea70cef1b422736423b49618705915 /drivers/staging/greybus/connection.c
parent608f6619a295ce755061a046e967d8e32c2f4f5b (diff)
downloadlinux-stable-d090446a915f109e65f3b2643269b134e1ddb4ef.tar.gz
linux-stable-d090446a915f109e65f3b2643269b134e1ddb4ef.tar.bz2
linux-stable-d090446a915f109e65f3b2643269b134e1ddb4ef.zip
greybus: loopback: drop dependency on internal timestamps
This patch drops tracking of internal latencies, it's possible to derive these times via kernel tracepoints and some user-space scripting. Since there's no other use of the internal timestamp than the loopback driver we remove the connection.c, connection.h, es1.c, es2.c and loopback.c inter-dependency in one go. Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@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.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/drivers/staging/greybus/connection.c b/drivers/staging/greybus/connection.c
index f1541312fcc5..05a9b548b64a 100644
--- a/drivers/staging/greybus/connection.c
+++ b/drivers/staging/greybus/connection.c
@@ -67,29 +67,6 @@ void greybus_data_rcvd(struct greybus_host_device *hd, u16 cport_id,
}
EXPORT_SYMBOL_GPL(greybus_data_rcvd);
-void gb_connection_push_timestamp(struct gb_connection *connection)
-{
- struct timeval tv;
-
- do_gettimeofday(&tv);
- kfifo_in_locked(&connection->ts_kfifo, (void *)&tv,
- sizeof(struct timeval), &connection->lock);
-}
-EXPORT_SYMBOL_GPL(gb_connection_push_timestamp);
-
-int gb_connection_pop_timestamp(struct gb_connection *connection,
- struct timeval *tv)
-{
- int retval;
-
- if (!kfifo_len(&connection->ts_kfifo))
- return -ENOMEM;
- retval = kfifo_out_locked(&connection->ts_kfifo, (void *)tv,
- sizeof(*tv), &connection->lock);
- return retval;
-}
-EXPORT_SYMBOL_GPL(gb_connection_pop_timestamp);
-
static ssize_t state_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
@@ -138,7 +115,6 @@ static void gb_connection_release(struct device *dev)
struct gb_connection *connection = to_gb_connection(dev);
destroy_workqueue(connection->wq);
- kfifo_free(&connection->ts_kfifo);
kfree(connection);
}
@@ -234,10 +210,6 @@ gb_connection_create_range(struct greybus_host_device *hd,
if (!connection->wq)
goto err_free_connection;
- if (kfifo_alloc(&connection->ts_kfifo, GB_CONNECTION_TS_KFIFO_LEN,
- GFP_KERNEL))
- goto err_destroy_wq;
-
connection->dev.parent = parent;
connection->dev.bus = &greybus_bus_type;
connection->dev.type = &greybus_connection_type;
@@ -274,8 +246,6 @@ gb_connection_create_range(struct greybus_host_device *hd,
return connection;
-err_destroy_wq:
- destroy_workqueue(connection->wq);
err_free_connection:
kfree(connection);
err_remove_ida: