From: Greg Kroah-Hartman Date: Wed, 22 Jul 2015 18:09:23 +0000 (-0700) Subject: greybus: loopback: add poll support to the iteration_count sysfs file X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=c2939f41bca86d30388e6fa48e469a4e748b71e2;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git 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 --- 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;