From c2939f41bca86d30388e6fa48e469a4e748b71e2 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Wed, 22 Jul 2015 11:09:23 -0700 Subject: [PATCH] greybus: loopback: add poll support to the iteration_count sysfs file This adds the ability to poll on "iteration_count" in sysfs and be woken up when it changes, saving some cycles constantly hammering on the file waiting for it to change. Signed-off-by: Greg Kroah-Hartman Tested-by: Bryan O'Donoghue --- drivers/staging/greybus/loopback.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/staging/greybus/loopback.c b/drivers/staging/greybus/loopback.c index 50eacd1e11a3..08f0bee198c2 100644 --- a/drivers/staging/greybus/loopback.c +++ b/drivers/staging/greybus/loopback.c @@ -141,7 +141,6 @@ gb_loopback_stats_attrs(throughput); gb_loopback_ro_attr(error, d); /* The current index of the for (i = 0; i < iteration_max; i++) loop */ gb_loopback_ro_attr(iteration_count, u); -/* TODO iteration_count might be better with the KOBJ_CHANGE event */ /* * Type of loopback message to send based on protocol type definitions @@ -406,6 +405,8 @@ static int gb_loopback_fn(void *data) if (gb->iteration_max) { if (gb->iteration_count < gb->iteration_max) { gb->iteration_count++; + sysfs_notify(&gb->connection->dev.kobj, NULL, + "iteration_count"); } else { gb->type = 0; continue; -- 2.11.0