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 <gregkh@google.com>
Tested-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
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
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;