diff options
author | Bryan O'Donoghue <bryan.odonoghue@linaro.org> | 2016-07-20 19:31:18 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@google.com> | 2016-07-20 12:07:35 -0700 |
commit | 10a24b7c0911d63c7342dfb860e939221b4a9465 (patch) | |
tree | 81c264e33361356dda8dc34bf02ffff880a97cb8 /drivers/staging/greybus/core.c | |
parent | 346bae656e4e1a471771590f1f4e16e9f9332d1d (diff) |
greybus: timesync: probe shouldn't complete until FrameTime sync does
Currently the probe() function contains the asynchronous() variant of
FrameTime synchronization. This patch converts to the synchronous() version
of synchronization. This is required for two reasons first a probe() cannot
reasonably be considered to be complete without successfully completing a
time synchronization for Interfaces that care about that sync. Secondly
scheduling the operation asynchronously means its possible the PM-runtime
suspend() path can execute before the async timesync operation completes.
For both reasons we want to run synchronization - synchronously.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/core.c')
-rw-r--r-- | drivers/staging/greybus/core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/greybus/core.c b/drivers/staging/greybus/core.c index 2c94bbb1748f..8c77d6cb3919 100644 --- a/drivers/staging/greybus/core.c +++ b/drivers/staging/greybus/core.c @@ -219,7 +219,7 @@ static int greybus_probe(struct device *dev) return retval; } - gb_timesync_schedule_asynchronous(bundle->intf); + gb_timesync_schedule_synchronous(bundle->intf); pm_runtime_put(&bundle->intf->dev); |